帮助下划线 - 嵌套/包裹对象的部分 [英] help with underscore - nest/wrap parts of objects

查看:73
本文介绍了帮助下划线 - 嵌套/包裹对象的部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想转换像

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") };
});


这篇关于帮助下划线 - 嵌套/包裹对象的部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆