gpt4 book ai didi

javascript - 如何使用 lodash _.filter 与 _.forEach 重构 for 循环?

转载 作者:行者123 更新时间:2023-11-30 00:29:56 28 4
gpt4 key购买 nike

我正在尝试实现 lodash 来重构这个 for 循环,最好的方法是 _.filter_.对于每个

for(var i = 0; i < origPam.length; i ++){
if(origPam[i].editor.mapped !==newPam[i].editor.mapped){
$scope.$apply();
}
}

最佳答案

您似乎有 2 个输入数组。我将首先使用 _.zip 将它们配对。

const pams = _.zip(origPam, newPam)

然后按条件过滤。

const pamsToProcess = 
_.filter(pems, ([origPem, newPem]) => origPem.editor.mapped !== newPem.editor.mapped)

最后 _.forEach 做一些事情。

_.forEach(pamsToProcess, ([origPem, newPem]) => {/* do stuff */})

合并以上

_(_.zip(origPam, newPam))
.filter(([origPem, newPem]) => origPem.editor.mapped !== newPem.editor.mapped)
.forEach(([origPem, newPem]) => {/* do stuff */})

因为不能在_.forEach中使用break,所以可以先用_.takeWhile过滤掉东西。

关于javascript - 如何使用 lodash _.filter 与 _.forEach 重构 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com