gpt4 book ai didi

javascript - 根据某些属性和值过滤 JSON 数据

转载 作者:行者123 更新时间:2023-11-28 11:05:28 28 4
gpt4 key购买 nike

我有以下 JSON 对象:

{
'name' : 'John',
'friends' : [
{
'id' : 1,
'name' : 'George',
'level' : 10
},
{
'id' : 2,
'name' : 'Stacy',
'level' : 8
},
{
'id' : 3,
'name' : 'Fred',
'level' : 10
},
{
'id' : 4,
'name' : 'Amy',
'level' : 7
},
{
'id' : 5,
'name' : 'Bob',
'level' : 10
}
]
}

正如您所看到的,您有一个具有名称的对象(人?)和一个friend对象数组。每个好友对象都有一个 idnamelevel

我想做的是从该数组中选择所有 10 级好友,并将其放入另一个名为 var level10Friends 的变量/对象中。

我正在使用 AngularJS,所有这些都需要在我的 Controller 中发生,但这不一定是 AngularJS 特定的问题,也欢迎您使用普通 JavaScript 函数。

说实话,我什至不知道这是否可能,并且在网络上搜索似乎没有出现任何此类内容......

最佳答案

Use Array.prototype.filter(). The filter() method creates a new array with all elements that pass the test implemented by the provided function.

var users = {
'name': 'John',
'friends': [{
'id': 1,
'name': 'George',
'level': 10
}, {
'id': 2,
'name': 'Stacy',
'level': 8
}, {
'id': 3,
'name': 'Fred',
'level': 10
}, {
'id': 4,
'name': 'Amy',
'level': 7
}, {
'id': 5,
'name': 'Bob',
'level': 10
}]
};
var wantedData = users.friends.filter(function(i) {
return i.level === 10;
});
console.log(wantedData);

关于javascript - 根据某些属性和值过滤 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33364851/

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