【发布时间】:2022-01-25 05:48:43
【问题描述】:
这个sn-p,它使用lodash's _.forEach,
_.forEach({ 'a': 1, 'b': 2 }, function(value, key) {
console.log(key + '=' + value);
})
打印
a=1
b=2
_.forEach 在lodash/fp 中如何工作?
如果我尝试上面的 sn-p,在控制台会导致
ƒ (value, key) {
console.log(key + '=' + value);
}
这接近于“我没有按照我应该的方式使用它”。
如果我尝试反转两个输入(因为这实际上是 lodash 和 lodash/fp 之间的主要区别之一),
_.forEach(function(value, key) {
console.log(key + '=' + value);
}, { 'a': 1, 'b': 2 })
我明白了
undefined=1
undefined=2
所以我的问题是:有没有办法通过lodash/fp 对对象进行_.forEach 并可以访问对象的键和值?
【问题讨论】:
-
您的第二个 sn-p 应该可以工作(我已经尝试过并且“在我的机器上工作”)。也可以使用咖喱版
_.forEach((value, key) => console.log(key + '=' + value))({a: 1, b: 2}) -
这真的很奇怪......无论如何,希望它可以提供一些启示,我刚刚发现
_.VERSION打印版本。在lodash 上打印4.17.15,而对我来说它打印4.17.4。
标签: javascript foreach functional-programming lodash