简体   繁体   English

使用JavaScript合并多维数组中的两个数组

[英]Merging two arrays in multidimensional array with javascript

How can I merge two arrays ? 如何合并两个数组?

I tried this : 我尝试了这个:

var data = {};
var array1 = [1.79 , 2.33 , 3.1];
var array2 = [2];
var data = array1.concat(array2);

it displays [1.79 , 2.33 , 3.1 , 2] 它显示[1.79 , 2.33 , 3.1 , 2]

but I want to display the result this way : [1.79 , 2.33 , 3.1][2] 但我想以这种方式显示结果: [1.79 , 2.33 , 3.1][2]

 var array1 = [1.79 , 2.33 , 3.1]; var array2 = [2]; var data = [array1,array2]; console.log(JSON.stringify(data)); 

try like this 这样尝试

 var array1 = [1.79 , 2.33 , 3.1]; var array2 = [2]; var data = [array1,array2]; console.log(data); 

You can either use push or concat and merge multiple arrays, Below are 2 methods provided to perform the merging of arrays: 您可以使用pushconcat并合并多个数组,下面提供了2种执行数组合并的方法:

 //Method 1 var array1 = [1.79 , 2.33 , 3.1]; var array2 = [2]; array1.push.apply(array1, array2) console.log(array1); //Method 2 var array1 = [1.79 , 2.33 , 3.1]; var array2 = [2]; var multipleArrays = [array1, array2]; var flatArray = [].concat.apply([], multipleArrays); console.log(flatArray); 

You need to push the two arrays into a new, empty array like below. 您需要将两个数组推入一个新的空数组,如下所示。

var data = [];
var array1 = [1.79 , 2.33 , 3.1];
var array2 = [2];
data.push(array1, array2);

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

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