我使用 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,您需要映射值(使用地图值 https://lodash.com/docs/4.16.4#mapValues):
var result = _.chain(cars)
.keyBy('itemID')
.mapValues( v => _.omit(v, 'itemID'))
.value();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)