gpt4 book ai didi

javascript - 如何从包含四个属性的 JSON 对象创建包含两个属性的 JSON 对象

转载 作者:行者123 更新时间:2023-11-29 19:15:12 25 4
gpt4 key购买 nike

我有一个像这样的 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 实现它。感谢您的帮助!

最佳答案

2022 年更新

您可以通过解构和简写属性来映射所需的属性。

const
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' }],
result= data.map(({ car, brand }) => ({ car, brand }));

console.log(result);

根据需要,您基本上有两种可能性来解决问题:

  • 用新的对象重建数组,保留原来的数组;
  • 从每个对象中删除不需要的属性,这会修改原始数组。

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 - 如何从包含四个属性的 JSON 对象创建包含两个属性的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35892636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com