javascript - forEach 内的条件

标签 javascript arrays foreach

我有两个数组:

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/

相关文章:

c# 如何将事件处理程序添加到 foreach 循环中的多个菜单?

Java foreach - 通过 ArrayList 进行搜索

javascript - 全局变量不会在第二个变量中更新

javascript - 在 Javascript 中按日期对数组数组进行排序

javascript从数组创建字典

php - 重定向后丢失 session 变量

javascript - 如何从一开始就制作正则表达式匹配模式?

javascript - jquery .find() 不工作

javascript - 使用 Workbox 启动运行时服务工作线程缓存

c++ - for_each 给出两个(或 n 个)相邻元素