我想用另一个数组值替换所有值,两个数组的大小相同

时间:2015-06-04 09:58:56

标签: javascript

例如:

var Array1=array(1,2,3,4,5,6);
var Array2=array(7,8,9,10,11,12);
Array2值替换Array1后的

结果数组应为

var Array1=array(7,8,9,10,11,12);

4 个答案:

答案 0 :(得分:15)

使用slice

Array1 = Array2.slice(0);

这将采用Array2副本而不是为其创建引用,因此如果您对{进行更改{1}}他们不会反映在Array2

DEMO

答案 1 :(得分:13)

ES6之前:

Array1.length = 0;                  // Clear contents
Array1.push.apply(Array1, Array2);  // Append new contents

发布ES6:

Array1.splice(0, Array1.length, ...Array2);

答案 2 :(得分:1)

在此示例中,

可以排除CONST类型的数组的值,然后将数组的值传递给另一个。 我遇到了这个问题。

fields = [1,2,3,4]

var t = fields.filter(n => {
  return n != 4;
});

// t => [1,2,3]

fields.splice(0, fields.length, ...t);

console.log(fields);//[1,2,3]

答案 3 :(得分:0)

使用for循环:

var Array1=[1,2,3,4,5,6];
var Array2=[7,8,9,10,11,12];
for (var i = 0; i < Array1.length; i++){
  Array1[i] = Array2[i]
}
console.log(Array1)