创建现有新的JavaScript对象的形式 [英] Creating new javascript Object form existing one
本文介绍了创建现有新的JavaScript对象的形式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有我原来的对象如下。所有我需要的是刚刚从现有的提取一些属性,并创建新的对象。
VAR数据= [{
ID:3,
名称:斧,
位置:alkt
},{
ID:5,
名称:罗伊,
位置:grelad
}]
我需要输出,
VAR data_new = {[
ID:3,
名称:斧
},{
ID:5,
名称:罗伊,
}]
如何下划线JS或任何简单的方法实现。可能它的一个大的JSON对象。
解决方案
如果要提取,然后简单的 Array.prototype.map 将正常工作:
\r
\r\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
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屋!
查看全文