【问题标题】:Convert array elements into individual objects将数组元素转换为单个对象
【发布时间】:2021-09-11 04:18:17
【问题描述】:

我有下面的数组arr 如下

let arr = [
{ id: "12", value: "Rome" }, 
{ id: "24", value: "Egypt"} 
]

我想要以下结果。有人可以告诉我如何实现这一目标。

[
   { id: "12" },
   { id: "24" }
]

基本上,我只希望最终结果中有id 属性。应忽略该对象内的所有其他属性。

【问题讨论】:

  • 你实际上得到了{0: "12", 1: "24", 2: "36"} for obj。你错误地说你得到的,或者你说你想要的,都不是有效的 Javascript 语法。
  • 预期结果无效,每个对象都必须是一对key - vale
  • 这几乎就像你想要的obj = arr.map(v => [v])
  • @JaromandaX- 我的错,我完全搞错了。我更新了我的问题
  • 所以obj = arr.map(({id}) => ({id})}

标签: javascript arrays reactjs loops object


【解决方案1】:

因此,您要做的是遍历现有的对象数组,并仅返回该对象的特定部分作为新对象的最终结果。

这可以使用.map 来完成,它将返回一个对象数组,其中只有原始数组中的id 属性。

let onlyIdArr = arr.map(obj => ({ id: obj.id }))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多