Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中拼接数组而不返回反向数据_Javascript_Arrays - Fatal编程技术网

如何在Javascript中拼接数组而不返回反向数据

如何在Javascript中拼接数组而不返回反向数据,javascript,arrays,Javascript,Arrays,我是JavaScript新手。我有一个数组: var test = [ {data1}, {data2}, {data3}, {data4}, {data5} ]; 所以我所做的是 var test1 = []; while(test.lenght){ test1.push(test.splice(0-2)); } 但结果是 test1[0] = [{data4},{data5}]; test1[1] = [{data2},{data3}];

我是JavaScript新手。我有一个数组:

var test = [
    {data1},
    {data2},
    {data3},
    {data4},
    {data5}
];
所以我所做的是

var test1 = [];
while(test.lenght){
    test1.push(test.splice(0-2));
}
但结果是

test1[0] = [{data4},{data5}];
test1[1] = [{data2},{data3}];
test1[2] = [{data1}];
我想把它拼接成这样

test1[0] = [{data1},{data2}];
test1[1] = [{data3},{data4}];
test1[2] = [{data5}];
如何实现这一点?

使用参数
0
2
更新方法,以删除前2个元素

var测试=[
“数据1”,
“数据2”,
"数据3",,
"数据4",,
“数据5”
];
var test1=[];
while(测试长度){
测试1.推送(测试拼接(0,2));
}

console.log(test1)
我就是这么做的,但它返回的是另一个数组,而不是我期望的那个数组。@sse:检查输出
0-2
(-2)表示从末尾返回两个位置。好像是打字错误。