gpt4 book ai didi

javascript - 如何使用 lodash 通过给定键映射对象?

转载 作者:行者123 更新时间:2023-11-30 07:33:58 24 4
gpt4 key购买 nike

我有一个看起来像这样的对象

{id: "2", name: "foo", price: "1"}

我想把这个改成下面的

{2: {id: "2", name: "foo", price: "1"}}

如果我用一个像这样的简单数组包装这个对象,我今天就能实现这一点,这要归功于数组的友好 keyBy 方法

_.keyBy([action.response], function(item) { return item.id; });

当然,我更喜欢的是相同的结果,但不必先用数组包装它。 transform/reduce 或其他一些 lodash v4 方法是否提供此功能?

最佳答案

基于 ES6 computed property names 的简短解决方案: { [obj.id]: obj }

例子:

var obj = {id: "2", name: "foo", price: "1"}
var transformed = { [obj.id]: obj }
console.log(transformed)

关于javascript - 如何使用 lodash 通过给定键映射对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196742/

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