你如何拆分数组中的JavaScript数组对? [英] How do you split an array into array pairs in JavaScript?
本文介绍了你如何拆分数组中的JavaScript数组对?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想一个数组分成对阵列
所以VAR ARR = [2,3,4,5,6,4,3,5,5]
将newarr = [[2,3],[4,5],[6,4],[3,5],[5]
解决方案
一个略有不同的方法比使用为
循环进行比较。为了避免修改原始数组片
使浅拷贝,因为JS按引用传递对象。
函数pairArray(一){
变种临时= a.slice();
VAR ARR = []; 而(temp.length){
arr.push(temp.splice(0,2));
} 返回ARR;
}
\r
\r\r
\r VAR阵列= [2,3,4,5,6,4,3 ,5,5];\r
VAR newArr = pairArray(数组);\r
\r
功能pairArray(一){\r
变种临时= a.slice();\r
VAR ARR = [];\r
\r
而(temp.length){\r
arr.push(temp.splice(0,2));\r
}\r
\r
返回ARR;\r
}\r
\r
的document.write('< pre>'+ JSON.stringify(newArr)+'< / pre>');
\r
I want to split an array into pairs of arrays
so var arr=[2,3,4,5,6,4,3,5,5]
would be newarr =[[2,3],[4,5],[6,4],[3,5],[5]]
解决方案
A slightly different approach than using a for
loop for comparison. To avoid modifying the original array slice
makes a shallow copy since JS passes objects by reference.
function pairArray(a) {
var temp = a.slice();
var arr = [];
while (temp.length) {
arr.push(temp.splice(0,2));
}
return arr;
}
var array = [2,3,4,5,6,4,3,5,5];
var newArr = pairArray(array);
function pairArray(a) {
var temp = a.slice();
var arr = [];
while (temp.length) {
arr.push(temp.splice(0,2));
}
return arr;
}
document.write('<pre>' + JSON.stringify(newArr) + '</pre>');
这篇关于你如何拆分数组中的JavaScript数组对?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文