【发布时间】:2019-12-09 21:55:31
【问题描述】:
想象一下,我想将二进制 ID 数组 arr 拆分为 2D 数组 newArr,其中连续的 1 散布在零之间。此外,我想在名为 Index 的二维数组中收集所选索引的相应索引。
arr = [1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1];
预期结果:
newArr = [[1, 1, 1] , [1, 1],[1, 1]];
索引 = [[3,4,5], [7,8],[10,11]];
附上我对这个问题的尝试,但是不好。
var arr = [1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1];
var newArr = [];
let i = arr.length
while(i--){
if ((arr[i]===1) && (arr[i+1]===1)){
newArr.push(arr.splice(0,3));
}
}
console.log(newArr)
【问题讨论】:
标签: javascript multidimensional-array array-splice