javascript - 如何从嵌套在对象内部数组中的对象中提取值并将其存储在不同的数组中 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
}]
快速概览:每个对象都包含不同的对话数据。我想从每个对话中提取名称并将它们存储在一个单独的数组中。例如:[[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);
映射数组:
const people = arr.map(ele => ele.contacts.map(contact => contact.name));
推荐阅读
- python - 如何连接到rabbitMQ docker容器?
- react-native - 如何更改 react-native-select-multiple 中复选框的位置,我想要它在标签之后
- python-3.x - 如何将财务报表中的数据提取到excel中
- .net - 当异步代码有多个都需要等待时,我如何返回单个 Task 对象?
- java - JVM:为什么我的 S0C 区域的大小为零?
- vba - 我如何在 div 标签之外抓取数据
- node.js - 如何通过 Apache 反向代理以及其他应用程序执行 OpenTest
- ruby-on-rails - 在rails中,自生主键是如何工作的?
- spring-boot - 使用 Nativescript 进行 OAuth2 登录 - 可以避免外部浏览器/网络视图吗?
- regex - 使用正则表达式查找和替换以输入到 Google 表格