如何在Javascript中拼接数组而不返回反向数据
我是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}];
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)表示从末尾返回两个位置。好像是打字错误。