javascript - 对 JSON 数据进行分类
问题描述
嘿,请不要烤我。所以我有一个这样的JSON数据
data": {
"person": [
{
"id": "xx1",
"name": "John DOe",
},
],
"person": [
{
"id": "xx2",
"name": "John Snow",
},
],
}
例如,我想存储名称中包含“o”的每个人的数据。我怎么能那样做?谢谢
解决方案
JSON 对象,如果有重复的键,它将用最底部的一个替换第一个。
在您的示例数据中,有两个“人”键。因此,最后,您所说的数据将屈服于此。
{"data":{"person":[{"id":"xx2","name":"John Snow"}]}}
因此,为了澄清您的数据,恕我直言,这首先应该是这样的。
"data": {
"person": [
{
"id": "xx1",
"name": "John DOe",
},
{
"id": "xx2",
"name": "John Snow",
},
]
}
然后您可以将data.person
其视为一个数组并使用Array.prototype函数来filter
输出您想要的详细信息。
过滤方法应该是
const personWithNameO = data.person.filter((v) => v.name.includes("o") );
console.log(personWithNameO);
推荐阅读
- java - Guice 构造函数注入还是字段注入?
- mysql - 如果一个值被另一个表中的范围覆盖,则 MySQL 更新列
- scala - Scala条件累加
- excel - 在打开 excel 而不是更改值时执行 VBA 代码
- .htaccess - 不同用户的假子域,同时仍然浏览相同的文件夹结构
- django - 从 FullCalendar 和 Django 中删除事件
- javascript - 使用 div 和脚本的另一个 HTML 代码块更改内部 HTML
- swift - 如何创建apple watchOS5 并发症?
- octave - Octave 4.4.1 无法在 32 位 Windows 7 上启动
- angularjs - 如何为第二个控制器测试 mdDialog w/o mock?