我有一个结构如下的对象:
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 中是否有更好的解决方案,或者这是最好的解决方案?
最佳答案
在 Lo-Dash 中你也可以使用 _.transform ,一个更强大的替代 _.reduce :
_.transform(my_object, function(memo, val, key) {
memo[key] = val.important_number;
});
关于javascript - 使用低破折号/下划线从 _.pluck 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18632841/