我有两个数组:
firstArray = [1, 2, 3, 4];
secondArray = [5, 6, 7, 8];
我必须使用它们的元素来计算 forEach 中的另一个元素。
_.forEach(firstArray, (data, i) => {
myValue: firstArray[i] + secondArray[i]
});
这很好用。但我想一直忽略第二个数组的最后一个元素。因此,在本例中,对于 i = 3
,结果应为 4
,而不是 4+8
,忽略第二个数组的最后一个值。
我知道使用 if
语句行不通,但是有没有办法做到这一点?
我的意思是在 forEach 内部,删除函数之前的最后一个元素在这种情况下不起作用。
更新:我收到了一些很好的答案,但它们都使用了与 forEach
不同的东西。我想知道是否有办法用这个功能来做到这一点。
最佳答案
您可以使用array.length
检查i
是否是第二个数组的最后一个元素。
我不太理解您的 forEach
代码,但您可以在其中使用三元运算符:
_.forEach(firstArray, (data, i) => {
myValue: firstArray[i] + (i === secondArray.length - 1 ? 0 : secondArray[i])
});
关于javascript - forEach 内的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234857/