我目前的收藏如下:
[
{Tom:true,age:23},
{Jack:true:age:22},
{Lucy:false,age:22}
]
如何将其转换为下划线形式?
[
{name:'Tom',isMale:true,age:23},
{name:'Jack',isMale:true,age:22},
{name:'Lucy',isMake:true,age:22}
]
最佳答案
您可以使用reduce
(瑞士军刀迭代器)复制内部对象,同时重新排列 name
和 isMale
值。像这样的事情:
_(a).map(function(o) {
return _(o).reduce(function(memo, v, k) {
if(k === 'age') {
# Copy 'age' through as-is
memo[k] = v
}
else {
# Assume the rest is name:boolean so bust it apart
memo.name = k;
memo.isMale = v;
}
return memo;
}, { });
});
关于javascript - 如何通过下划线更改集合结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258189/