繁体   English   中英

如何将数组作为一个元素推入另一个数组

[英]How to push array into another array as one element

我是 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]

使用连接

var arr = [0];
var elem = [1, 2, 3];
var newArr = arr.concat([elem]);
console.log(newArr); // => [0,[1,2,3]]

现在,在你写完之后,你想要什么,

[0, [1, 2, 3]]

您至少可以使用三种不同的方法:

  1. 数组末尾的简单赋值

     var arr = [0], elem = [1, 2, 3]; arr[arr.length] = elem; console.log(arr);

  2. Array#push用于将值/对象Array#push数组的末尾,与上面基本相同,没有指明插入的位置,但您可以使用更多项来推入数组。

     var arr = [0], elem = [1, 2, 3]; arr.push(elem); console.log(arr);

  3. Array#concat ,使用给定的数组和参数创建一个新数组。 这里需要将内容包装在一个数组中,因为 concat 连接数组。

     var arr = [0], elem = [1, 2, 3]; arr = arr.concat([elem]); console.log(arr);

您可以尝试使用扩展运算符来连接数组的值。
例如:

let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5];

console.log(arr2);
//Output: [ 1, 2, 3, 4, 5 ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM