创建现有新的JavaScript对象的形式 [英] Creating new javascript Object form existing one

查看:124
本文介绍了创建现有新的JavaScript对象的形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我原来的对象如下。所有我需要的是刚刚从现有的提取一些属性,并创建新的对象。

  VAR数据= [{
    ID:3,
    名称:斧,
    位置:alkt
},{
    ID:5,
    名称:罗伊,
    位置:grelad
}]

我需要输出,

  VAR data_new = {[
    ID:3,
    名称:斧
},{
    ID:5,
    名称:罗伊,
}]

如何下划线JS或任何简单的方法实现。可能它的一个大的JSON对象。


解决方案

如果要提取,然后简单的 Array.prototype.map 将正常工作:

\r
\r

VAR数据= [{\r
    ID:3,\r
    名称:斧,\r
    位置:alkt\r
},{\r
    ID:5,\r
    名称:'罗伊,\r
    位置:grelad\r
}]\r
\r
VAR的结果= Data.Map中(函数(OBJ){\r
    返回{\r
      ID:obj.id,\r
      名称:obj.name\r
    };\r
});\r
\r
警报(JSON.stringify(结果,空,4));

\r

\r
\r

I have my original objects as follow. All I need is to just extract few properties from existing one and create new object.

var data = [{
    id: 3,
    name: Axe,
    location: alkt
}, {
    id: 5,
    name: Roy,
    location: grelad
}]

I need my output as,

var data_new = [{
    id: 3,
    name: Axe
}, {
    id: 5,
    name: Roy,
}]

How to implement in underscore js or any simple method. Possible its a large JSON object.

解决方案

If there are just few properties you want to extract then simple Array.prototype.map will works fine:

var data = [{
    id: 3,
    name: 'Axe',
    location: 'alkt'
}, {
    id: 5,
    name: 'Roy',
    location: 'grelad'
}]

var result = data.map(function(obj) {
    return {
      id: obj.id,
      name: obj.name
    };
});

alert(JSON.stringify(result, null, 4));

这篇关于创建现有新的JavaScript对象的形式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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