繁体   English   中英

如何从嵌套在 object 内的数组中的 object 中提取值并将其存储在不同的 arrays Z53C6C951F4E558B9DFF298869

[英]how to extract values from an object nested inside array inside object and store it in different arrays JAVASCRIPT

[{
    "_id": "5fd6288a155cda5a10d067fa",
    "contacts": [
        {
            "_id": "5fd6288a155cda5a10d067fb",
            "id": "5fd35931ec23f76d387d8464",
            "name": "dean"
        },
        {
            "_id": "5fd6288a155cda5a10d067fc",
            "id": "12",
            "name": "john"
        },
        {
            "_id": "5fd6288a155cda5a10d067fd",
            "id": "1",
            "name": "brad"
        }
    ],
    "messages": [],
    "__v": 0
},
{
    "_id": "5fd63ab97aac3826f8e64558",
    "contacts": [
        {
            "_id": "5fd63ab97aac3826f8e64559",
            "id": "5fd35931ec23f76d387d8464",
            "name": "dean"
        },
        {
            "_id": "5fd63ab97aac3826f8e6455a",
            "id": "12",
            "name": "brad"
        }
    ],
    "messages": [],
    "__v": 0
}]

快速概览:每个 object 都包含不同的对话数据。 我想从每个对话中提取名称并将它们存储在一个单独的数组中。 例如: [[dean, john, brad], [dean, brad]]

 const arr = [{ "_id": "5fd6288a155cda5a10d067fa", "contacts": [{ "_id": "5fd6288a155cda5a10d067fb", "id": "5fd35931ec23f76d387d8464", "name": "dean" }, { "_id": "5fd6288a155cda5a10d067fc", "id": "12", "name": "john" }, { "_id": "5fd6288a155cda5a10d067fd", "id": "1", "name": "brad" } ], "messages": [], "__v": 0 }, { "_id": "5fd63ab97aac3826f8e64558", "contacts": [{ "_id": "5fd63ab97aac3826f8e64559", "id": "5fd35931ec23f76d387d8464", "name": "dean" }, { "_id": "5fd63ab97aac3826f8e6455a", "id": "12", "name": "brad" } ], "messages": [], "__v": 0 } ]; const people = arr.map(ele => ele.contacts.map(contact => contact.name)); console.log(people);

Map 阵列:

const people = arr.map(ele => ele.contacts.map(contact => contact.name));

您可以对元素进行map并将数据提取出来。

 var your_elements_array = [{ "_id": "5fd6288a155cda5a10d067fa", "contacts": [ { "_id": "5fd6288a155cda5a10d067fb", "id": "5fd35931ec23f76d387d8464", "name": "dean" }, { "_id": "5fd6288a155cda5a10d067fc", "id": "12", "name": "john" }, { "_id": "5fd6288a155cda5a10d067fd", "id": "1", "name": "brad" } ], "messages": [], "__v": 0 }, { "_id": "5fd63ab97aac3826f8e64558", "contacts": [ { "_id": "5fd63ab97aac3826f8e64559", "id": "5fd35931ec23f76d387d8464", "name": "dean" }, { "_id": "5fd63ab97aac3826f8e6455a", "id": "12", "name": "brad" } ], "messages": [], "__v": 0 }]; let x = your_elements_array.map(element => { return element["contacts"].map(element => { return element["name"]; }); }); console.log(x);

your_elements_array.map(element => {
  return element["contacts"].map(element => {
    return element["name"];
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM