我有一个这样结构化的对象:
var my_object = {
first_item: {important_number: 4},
second_item: {important_number: 6},
}
然而,我希望有一个像这样结构化的对象:
{
first_item: 4,
second_item: 6,
}
我本以为可以用_.pluck
来得到这个结果:
_.pluck(my_object, "important_number")
但这给了我:
[0: 4, 1: 6]
很好,但我需要实际对象的名称。我试着摆弄了一下,最终得到了这个:
_.reduce(my_object, function(memo, val, key) {
memo[key] = val.content;
return memo;
}, {});
这种方法可以达到预期的效果,但并不像我想象的那么简单。在underscore/lodash中是否有更好的解决方案,或者这已经是目前最好的解决方案了?
zip(keys(obj), pluck(values(obj), "content"))
的更短但不太高效的方法)。 - Bergi[["first_item", 4], ["second_item", 6]]
пјҢиҖҢдёҚжҳҜйў„жңҹзҡ„{first_item: 4, second_item: 6}
гҖӮ - JJJollyjim_.object
(将键值列表压缩为对象),而不是_.zip
。 - Bergi