当前位置: 首页 > 知识库问答 >
问题:

把有对象的数组变成有对象的特定键的数组?[副本]

江渊
2023-03-14

我有这个:

const objArr = [
    {name: "John", id: 1}, 
    {name: "Marry", id: 2}, 
    {name: "Jack", id: 3}
  ] 

我想要这个:

const names = [
    "John",
    "Marry",
    "Jack"
  ]

怎么做?谢了!

共有1个答案

戚翰飞
2023-03-14

使用array.prototype.map()只返回name属性。

map()方法使用对调用数组中的每个元素调用提供的函数的结果创建一个新数组。

const objArr = [
    {name: "John", id: 1}, 
    {name: "Marry", id: 2}, 
    {name: "Jack", id: 3}
  ] 

const names = objArr.map(p => p.name);

console.log(names);
 类似资料:
  • 我有一个对象数组,如下所示; 我想把它转换成下面的对象 在Javascript或Angular 4中有没有同样的方法?

  • 问题内容: 我有此对象数组,需要对其进行修改以使其更容易呈现。 我正在尝试对其进行修改,并按特定的键将它们分组。这个想法是要有这个输出。如您所见,键的名称可能与项目中的实际名称不同。我认为这与以前的帖子有些不同。 我尝试使用,但它并不能完全满足我的需求。关于如何处理它的任何想法? 非常感谢!! 问题答案: 这可以用一个巧妙的combinartion完成和。

  • 问题内容: 我有以下JSON数组,我想创建对象表单状态键计数 要计算状态键值并创建以下对象 问题答案: 使用 方法 虽然可以使用 具有相同代码的方法。

  • 我有一个对象数组: 寻找一个简单的一行返回: 因此,我可以很容易地泵到一个反应下拉与适当的键。 我觉得这个简单的解决方案应该可以工作,但是我得到了无效的语法错误:

  • 我在开快车。js应用程序,有几个API将数据提供给下拉框。返回的数据格式为: 其中key是我的选项key,value是显示文本。这个数组的结构是固定的,我知道一个事实,我总是将key和value作为数组中每个对象的字段。 当我尝试验证提交的表单(额外的服务器端验证)时,我想交叉引用为字段提供的值与数组中“key”的所有值(blah、foo、bar、baz)。鉴于这将是一个经常使用的路由,我想避免每

  • 问题内容: 我想使用构造函数制作对象数组的深层副本。 但是,由于某种原因,我上面的内容不起作用。我有运行的自动化测试,但未通过这些测试。所以这里有一个错误,我不确定是什么。 问题答案: 您已实现的是 浅表 副本。要实现 深度 复制,您必须进行更改 一些事情,分配一个 副本 的到。您如何执行此操作取决于班级。可能的替代方法是: 复制构造函数: 工厂方法: 克隆: 笔记: 上面假设复制构造函数,工厂方