本文介绍了帮助下划线 - 嵌套/包裹对象的部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想转换像
var a = [{id:1, prop1:"value1", prop2:"value2"},{id:2, prop1:"value1", prop2:"value2"}]
进入
into
var a = [{id:1, wrap: {prop1:"value1", prop2:"value2"}},{id:2, warp:{ prop1:"value1", prop2:"value2"}}]
喜欢保留id,将其余部分移动/包裹在新属性中。
我认为这可以很容易地完成(没有克隆,删除,迭代)使用下划线和想法!?
谢谢。
like keeping the id, moving/ wrapping the rest in a new property.
I thought this could be easily done (without cloning, deleting, iterating) using underscore, and ideas!?
Thanks.
推荐答案
//used beause omit didn't work
_.mixin({
remove: function(obj, key){
delete obj[key];
return obj;
}
});
var a = [{id:1, prop1:"value1", prop2:"value2"},{id:2, prop1:"value1", prop2:"value2"}];
//transform
a = _.map(a, function(value) {
return { id:value.id ,rows: _.remove(value, "id") };
});
这篇关于帮助下划线 - 嵌套/包裹对象的部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!