最近遇到一个需求,需要把一维数组变二维数组,例如:var arr = [1,2,3,4,5,6,7,8,9];变为[[1,2],[3,4],[5,6],[7,8],9] ;小编写出来了,顺便分享给大家看一下;代码如下:
function oneArrToTwoArr(data) {
var newData = [];
for (var i = 0; i < Math.ceil(data.length / 2); i++) {
newData[i] = [];
newData[i].push(data[i * 2]);
newData[i].push(data[i * 2 + 1]);
}
return newData;
}
接着我们定义 一个要改变的数组:
var arr = [1,2,3,4,5,6,7,8,9];
然后调用函数:
var newArr = oneArrToTwoArr(data)
console.log(newArr)
回到浏览器打印台可以看成我们要的效果了,欢迎大家查看。