gpt4 book ai didi

lodash - 创建具有特定键的对象数组,然后从对象中删除该键

转载 作者:行者123 更新时间:2023-12-04 22:57:07 28 4
gpt4 key购买 nike

我使用 lodash 从一个特定的键创建了一个对象数组,然后从它的对象中删除这个给定的键。

我有这个

var cars = [{
"itemID": "-KUsw42xU-S1qA-y3TiI", // use this as key
"name": "Car One",
"qtd": "1"
},
{
"itemID": "-KUsw42xU-r1qA-s3TbI",
"name": "Car Two",
"qtd": "2"
}
]

试图得到这个:
var cars = {
"-KUsw42xU-S1qA-y3TiI": {
"name": "Car One",
"qtd": "1"
},
"-KUsw42xU-r1qA-s3TbI": {
"name": "Car Two",
"qtd": "1"
}
}

我已经尝试过这种方法,但没有成功。
 _.chain(a)
.keyBy('itemID')
.omit(['itemID'])
.value();

最佳答案

你快到了。要从每个对象中省略 itemID,您需要映射值(使用 mapValues ):

var result = _.chain(cars)
.keyBy('itemID')
.mapValues( v => _.omit(v, 'itemID'))
.value();

关于lodash - 创建具有特定键的对象数组,然后从对象中删除该键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40291341/

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