我有这个数组
[ 1, -1, -1, -1, 1, -1, 1, 1 ]
我正在尝试找出获得我需要做的事情的最佳方法。我想弄清楚我是否需要使用 reduce 方法、do..while 循环或其他方法。
首先,我需要遍历数组。其次,我需要在遍历数组时进行总结。如果总和是0然后将加起来的元素推入0新数组。
例如,如果数组中的前两个元素[1, -1]相加为0,则将 [1, -1] 推入新数组以获得此结果:
[[1, -1], [-1, -1, 1, -1, 1, 1]]
因此,我认为也许该reduce方法是这项工作的最佳人选。这是我的尝试:
let hikeArr = [ 1, -1, -1, -1, 1, -1, 1, 1 ];
let newArr = hikeArr.reduce((a, b) => {
let sum = a + b;
if( sum == 0) {
a.push(b)
}
return a;
}, []);
console.log("newArr", newArr);
有什么建议么?
哈士奇WWW
慕后森
汪汪一只猫
相关分类