比如一个普通数组:
[1,3,5,2,7,8,9,0]
我想转换成
[
[0,0,1],[0,1,3],[0,2,5],
[1,0,2],[1,1,7],[1,2,8],
[2,0,9],[2,1,0]
]
比如一个普通数组:
[1,3,5,2,7,8,9,0]
我想转换成
[
[0,0,1],[0,1,3],[0,2,5],
[1,0,2],[1,1,7],[1,2,8],
[2,0,9],[2,1,0]
]
var data = [1, 3, 5, 2, 7, 8, 9, 0];
function arrTrans(num, arr) {
const newArr = [];
while (arr.length > 0) {
newArr.push(arr.splice(0, num));
}
return newArr;
}
const res = arrTrans(3, data);
const result = res.map((item, i) => {
return item.map((r, i1) => [i, i1, r]);
});
console.log(result);
let i = 0;
let _i = 0;
let result = arr.map((num, index) => {
if (index > 0 && index % 3 === 0) i++;
if (index % 3 === 0) {
_i = 0;
} else {
_i++;
}
return [i, _i, num]
})
let arr=[1,3,5,2,7,8,9,0];
function getArr(length,arr){
let newArr=[];
let spt=parseInt(arr.length/length)+1;
for(let i=0;i<spt;i++){
let num=i;
newArr.push(arr.splice(0,length));
}
let Arr=[];
newArr.map((item,index)=>{
item.map((item1,index1)=>{
Arr.push([index,index1,item1]);
})
})
return Arr
}
getArr(3,arr)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答838 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
就是创建一个矩阵,那么方法很多,具体要看你的需求,比如数组长度不够和超出矩阵怎么办,下面是封装的一个函数