![](/img/trans.png)
[英]How can I extract object values from 3 nested json arrays by matched string object values from a separate array and then display it in html/javascript
[英]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.