我如何使用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];
})
});
收件人是“所有人”,“执行”,“海外”的组的数组
回答如下:这里是一段代码,它创建了一个具有三组数字的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);
我如何使用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];
})
});
收件人是“所有人”,“执行”,“海外”的组的数组
回答如下:这里是一段代码,它创建了一个具有三组数字的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);