gpt4 book ai didi

javascript - 为什么 lodash 的 mapValues 以 _.first 作为回调失败?

转载 作者:行者123 更新时间:2023-11-29 22:04:43 24 4
gpt4 key购买 nike

我正在尝试转换

var stuff = { 1234: [{ name: "obj1" }], 3456: [{ name: "obj2" }] };

{ 1234: { name: "obj1" }, 3456: { name: "obj2" } }

(注意奇异数组)。

我发现:

_.mapValues(stuff, function(arr) { return _.first(arr); })

完成工作,但我不明白为什么以下内容还不够?

_.mapValues(stuff, _.first)

返回

{ 1234: [], 3456: [] }

最佳答案

_.mapValues 将不止一个参数传递给回调函数。所以你的第一个例子(相当于)第二个应该是:

_.mapValues(stuff, function() { return _.first.apply(this, arguments)})

如你所见here传递给回调函数的参数是 keyValue、keyName、stuff 对象。

关于javascript - 为什么 lodash 的 mapValues 以 _.first 作为回调失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651702/

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