最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我如何使用node.js从json数组中获取新的数字列表

IT培训 admin 10浏览 0评论

我如何使用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);
发布评论

评论列表 (0)

  1. 暂无评论