gpt4 book ai didi

javascript - 过滤对象数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:58 24 4
gpt4 key购买 nike

我的数据如下所示:

[{address: '1300 BRYANT ST',
block: '3903',
cnn: '517000',
latitude: '37.7690871267671',
longitude: '-122.411527667132',
received: '2016-05-06',
x: '6009188.668',
y: '2108146.472' }, {B...}, {C...}]

我想过滤数据,如下所示:

[{address: '1300 BRYANT ST',
latitude: '37.7690871267671',
longitude: '-122.411527667132'},
...]

如何使用 JavaScript 过滤此数据?

最佳答案

执行此操作的一个简单方法是使用 array .map() method :

var arr = [{address: '1300 BRYANT ST', block: '3903', cnn: '517000', latitude: '37.7690871267671', longitude: '-122.411527667132', received: '2016-05-06', x: '6009188.668', y: '2108146.472' }, {address: '12 ANOTHER ST', block: '3903', cnn: '517000', latitude: '12.7690871299999', longitude: '44.412300067132', received: '2016-05-06', x: '6009188.668', y: '2108146.472' }];

arr = arr.map(function(v) {
return {
address: v.address,
latitude: v.latitude,
longitude: v.longitude
};
});

console.log(arr);

在显示的代码中,我已将结果分配回同一变量,但如果您需要保留对原始完整数据的引用,则可以将其分配给新变量。

顺便说一句,关于你问题的原始措辞,你没有“JSON对象”,因为 there is no such thing :您有一个对象(在您的特定情况下是一个对象数组)或 JSON(作为需要解析的字符串)。您在问题中显示的不是有效的 JSON,因为 JSON 需要双引号而不是单引号,并且属性名称必须用引号引起来,但它是有效的 JS 对象字面语法。

如果您的数据实际是 JSON,一个字符串,那么您将首先解析它,然后操作结果数组。 (如果您确实需要 JSON 格式的数据,那么您需要重新对结果进行字符串化。)

var json = /* your string here */
var arr = JSON.parse(json);
// map here as above
var updateJson = JSON.stringify(arr);

关于javascript - 过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586249/

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