Javascript:从对象数组中提取对象,并将它们放入新数组中

标签 javascript arrays object

说我有

var people =[{name:"Jim", address:{number:"21",street:"park lane"}},
{name:"Karen",address:{number:"35", street:"oxford drive"}},
{name:"Bob",address:{number:65, street:"main avenue"}}]

我想获取一个仅包含地址对象的数组,有没有一种简写方法?

我知道我可以迭代 people 数组并将地址推送到新数组中,但我想一定有一种更简单的方法。

最佳答案

也许是这样:

people.map(function(x){return x.address;});

您仍在迭代,但更简洁。

关于Javascript:从对象数组中提取对象,并将它们放入新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704872/

相关文章:

python - 将 Camel 帽的伪代码写入数组

c# - 当您声明一个没有实例的对象时,.Net 会做什么?

json - 使用 jq 选择多个字段

java - 检查 List<SelectItem> 在 java 中是否包含这部分字符串

javascript - 在 reducer 中状态更改后组件不会重新渲染

javascript - jsPDF 输出空白文档

javascript - ajax 查询中的 & 符号被忽略

javascript - Angular2 如何管理依赖注入(inject)?

arrays - VB.NET 检查现有文件并为该名称分配新的版本号?

javascript - 按字符串值排序并打印成 HTML