javascript - 提取数组中许多对象的一部分

标签 javascript

如果我有这样的对象数组

[
    {
        "name" : "some name",
        "more data" : "data",
        ...
    },
    {
        "name" : "another name",
        "more data" : "data",
        ...
    },
    ...
]

我想复制数组,但只复制对象中的名称元素,这样我就有了:

[
    {
        "name" : "some name",
    },
    {
        "name" : "another name",
    },
    ...
]

是否有一种无需编写循环即可完成此操作的简便方法?

最佳答案

不,您必须使用循环来执行此操作,但 in 仍然可以很短:

for(var i = 0; i < arr.length; i++)
    arr[i] = {name: arr[i].name};

如果您使用任何类型的框架或库,它所做的就是对您隐藏循环。它仍然会循环遍历所有内容。

Example

关于javascript - 提取数组中许多对象的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203320/

相关文章:

javascript - 为什么我的 Controller 显示 {{message}},像这样而不是实际配置的消息

javascript - 使用 javascript 的 Discord 机器人 .sendMessage 不是函数

javascript - Angular 加载更多推文 onclick

javascript - 在 Markdown 中运行 Javascript/jQuery

javascript - React Redux 存储将 props 传递给 child 的问题

javascript - d3js svg viewBox 不允许计算 window.innerWidth - 170

javascript - 如何将价格包装在span正则表达式中?

javascript - 如何从列表中过滤数据并以 Angular 从数据中删除现有房间

javascript - 在 iframe 中使用 jquery 设置下拉值

javascript - 如何获取/读取其他网站文件结构