繁体   English   中英

如何从包含四个属性的JSON对象制作一个包含两个属性的JSON对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM