
获取指定集合
问题:
如何从 json 数据中获取特定集合,例如 status 为 0 的集合 { "id": 1, "name": "alice",age:[<br>{id:4,status:0}<br>] }?
回答:
为了获取不同 status 的集合,可以使用 javascript 的 filter 方法进行筛选。
获取指定 status 的集合
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
要获取特定 status 的集合,例如 status 为 0,可以使用以下代码:
const data = [
{ "id": 1, "name": "alice", age: [{ id: 4, status: 0 }] },
{ "id": 2, "name": "bob", age: [{ id: 4, status: 1 }] },
{ "id": 3, "name": "charlie", age: [{ id: 4, status: 1 }] }
];
const status0 = data.filter(item => item.age.some(a => a.status === 0));
console.log(status0);更复杂的场景
如果需要筛选包含特定 status 的 age 元素,可以使用以下方法:
// 获取包含 status 为 0 的 age 元素的集合
const status0 = data.map(item => ({
...item,
age: item.age.filter(a => a.status === 0)
})).filter(item => item.age.length > 0);
console.log(status0);
// 获取包含 status 为 1 的 age 元素的集合
const status1 = data.map(item => ({
...item,
age: item.age.filter(a => a.status === 1)
})).filter(item => item.age.length > 0);
console.log(status1);这种方法可以确保只返回 age 中包含特定 status 的元素。
以上就是如何从 JSON 数据中筛选出满足特定条件的集合?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号