[英]How can I make a JSON Object containing two properties from a JSON Object containing four properties
我有一个像这样的JSON对象:
[
{'car':'punto','brand':'fiat','color':'black','model':'2007'},
{'car':'XUV500','brand':'Mahindra','color':'black','model':'2008'},
{'car':'Eartiga','brand':'Maruti','color':'black','model':'2009'}
]
我想实现这一目标:
[
{'car':'punto','brand':'fiat'},
{'car':'XUV500','brand':'Mahindra'},
{'car':'Eartiga','brand':'Maruti'}
]
如何使用javascript和Jquery实现它。 任何帮助表示赞赏!
根据需要,您基本上可以解决以下两个问题:
var data = [{ 'car': 'punto', 'brand': 'fiat', 'color': 'black', 'model': '2007' }, { 'car': 'XUV500', 'brand': 'Mahindra', 'color': 'black', 'model': '2008' }, { 'car': 'Eartiga', 'brand': 'Maruti', 'color': 'black', 'model': '2009' }], data1 = data.map(function (a) { return { car: a.car, brand: a.brand }; }); data.forEach(function (a) { delete a.color; delete a.model; }) document.write('<pre>' + JSON.stringify(data, 0, 4) + '</pre>'); document.write('<pre>' + JSON.stringify(data1, 0, 4) + '</pre>');
您可以在javascript中使用地图功能
尝试这个
x = [{ 'car': 'punto', 'brand': 'fiat', 'color': 'black', 'model': '2007' }, { 'car': 'XUV500', 'brand': 'Mahindra', 'color': 'black', 'model': '2008' }, { 'car': 'Eartiga', 'brand': 'Maruti', 'color': 'black', 'model': '2009' }] var result = x.map(function(v) { return { car: v.car, brand: v.brand } }) document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>')
您可以遍历数组中的每个项目,并使用所需的数据创建一个新的数组。
var originalArray = [{
'car': 'punto',
'brand': 'fiat',
'color': 'black',
'model': '2007'
}, {
'car': 'XUV500',
'brand': 'Mahindra',
'color': 'black',
'model': '2008'
}, {
'car': 'Eartiga',
'brand': 'Maruti',
'color': 'black',
'model': '2009'
}];
var newArray = [];
for (var i = 0; i < originalArray.length; i++) {
var originalItem = originalArray[i];
newItem = {
car: originalItem.car,
brand: originalItem.brand
};
newArray.push(newItem);
}
console.debug(newArray);
var oldJson = [ {'car':'punto','brand':'fiat','color':'black','model':'2007'}, {'car':'XUV500','brand':'Mahindra','color':'black','model':'2008'}, {'car':'Eartiga','brand':'Maruti','color':'black','model':'2009'} ]; var newJson = []; for(var key in oldJson) { newJson.push({ 'car' : oldJson[key].car, 'brand' : oldJson[key].brand }) } console.log(newJson);
试试这个方法:
function getIwanttoList() {
var data = [
{
'text': '----- Select what you want -----',
'value': '',
}, {
'text': 'Ask a question',
'value': 'AskAQuestion',
}, {
'text': 'Report a content issue',
'value': 'ReportContentIssue',
}, {
'text': 'Propose an idea or quality improvement',
'value': 'ProposeImprovements',
}, {
'text': 'Submit content for governance',
'value': 'SubmitContent',
}
];
return data;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.