arrays - 如何使用 node.js 从 json 数组中获取新的数字列表
问题描述
给定这个 json 对象
{
"contacts": [
{
"name": "Jane doe",
"numbers": [
{
"number": "07123456789"
}
],
"groups": [
{
"group": "Everyone"
},
{
"group": "Exec"
}
]
},
{
"name": "John Smith",
"numbers": [
{
"number": "07987654321"
}
],
"groups": [
{
"group": "Everyone"
}
]
}
]
}
如何返回组等于给定值的新电话号码数组。
因此,例如,我希望有一个“07123456789”数组,其中联系人组=“Exec”
此外,在 Group = "Everyone" 的地方,我希望有 2 个项目的数组:"07123456789" 和 "07987654321"
我试过了:
var data = require('../data/data.json')
var peopleInGroup = data.contacts.filter(function (value) {
value.groups.filter(function (type) {
return type.group === recipients[i];
})
});
收件人是一组“Everyone”、“Exec”、“Overseas”组
解决方案
这是一段代码,它创建了一个包含三组数字的 JSON:
final_data = {"Everyone": [], "Exec": [], "Overseas": [] }
data.contacts.forEach( (contact) => {
contact.groups.forEach(group => {
final_data[group.group].push(contact.numbers);
})
})
console.log(final_data);
推荐阅读
- c++ - 在 C++ 中执行字符串复制操作时出错
- android - Android Mapbox SDK 加载样式失败:“HTTP 状态码 404”
- javascript - 带有 Javascript 弹出窗口的字符串中的 PHP 变量
- blazor - Blazor Server 简单 onchange 事件无法编译
- python - 大括号(“{”和“}”)的Python字符串格式问题
- typo3 - TYPO3:使用 Imagick 旋转图像并更新处理后的文件
- api - 使用 Share API v2 发布到 LinkedIn 时出现 HTTP 响应错误
- java - 如何使用在 docker 容器内的本地计算机上运行的 MySQL 服务器用于 DropWizard 应用程序?
- javascript - 如何在反应中将数据从表单组件呈现到表格中?
- colors - SwiftUI:在同一个文本视图中使用不同的颜色