gpt4 book ai didi

javascript - lodash - 链接过滤器和 forEach

转载 作者:行者123 更新时间:2023-11-30 15:34:02 25 4
gpt4 key购买 nike

我有以下使用 lodash 最新版本编写的工作代码

            _.forEach(_.filter($ctrl.data, ['x', 'y']), function (elem) {
...
});

如果我尝试将其转换为链,它永远不会执行 forEach 中的 block 代码。

            _.chain($ctrl.data)
.filter(['x', 'y'])
.forEach(function (elem) {
...
});

为什么?

最佳答案

我通过使用 _($ctrl.data) 而不是 _.chain($ctrl.data) 解决了这个问题。我读到这里的主要区别是来自 lodash 的全局函数调用 _.value() 时它在末尾有一个“终止函数”。

使用 _.chain 的等效方法是在 _.forEach() 之前显式调用 _.value()。但仍然无法弄清楚问题出在哪里,因为在我看来,forEach 是一个“终止函数”。

关于javascript - lodash - 链接过滤器和 forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41849244/

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