我是JS的新手,找不到解决办法来实现类似这样的功能
var arr = [0];
var elem = [1, 2, 3];
???
console.log(arr); // shows [0, [1, 2, 3]];
我尝试使用 .push(elem),JS判断我传递了值的数组(而不是单个值),并连接arr和elem数组的内容,结果为
[0, 1, 2, 3]
。我是JS的新手,找不到解决办法来实现类似这样的功能
var arr = [0];
var elem = [1, 2, 3];
???
console.log(arr); // shows [0, [1, 2, 3]];
[0, 1, 2, 3]
。使用 concat 方法!
var arr = [0];
var elem = [1, 2, 3];
var newArr = arr.concat([elem]);
console.log(newArr); // => [0,[1,2,3]]
concat
是一个数组方法。它可以在数组上调用。我们使用arr.concat
来执行它。它将解析给定的元素。如果给定的属性是类似于数组的:arr.concat(elem)
,它将解析所有这些元素并输出:[0,1,2,3,4]
,但是如果我们在elem
数组周围放置方括号... - user7024559let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5];
console.log(arr2);
//Output: [ 1, 2, 3, 4, 5 ]
[0, [1, 2, 3]]
Simple assignment at the end of the array
var arr = [0],
elem = [1, 2, 3];
arr[arr.length] = elem;
console.log(arr);
Array#push
for pushing a value/object at the end of an array, which is basically the same as above without indicating the place for inserting, but you can use more item for pusing to the array.
var arr = [0],
elem = [1, 2, 3];
arr.push(elem);
console.log(arr);
Array#concat
, creating a new array with with the given array and the parameters. Here cou need to wrap the content in an array, because concat concatinates arrays.
var arr = [0],
elem = [1, 2, 3];
arr = arr.concat([elem]);
console.log(arr);
arr.concat([elem])
,它确实起作用了。 - WeGa
arr.push(elem)
应该正好满足你的需求。 - dfsq[0, 1, 2, 3]
还是[0,[1, 2, 3]]
? - Aluan Haddad