【问题标题】:Modify an object property inside array without altering original array [duplicate]修改数组内的对象属性而不改变原始数组[重复]
【发布时间】:2020-05-22 09:15:58
【问题描述】:

我有一个对象数组,如下所示

myobjects = [
 {
   id: 1,
   images: [
    {imgName: 'image name.jpg',type: ''},
    {imgName: 'image name.jpg',type: ''}
 }
]

现在我将 myObj 分配给另一个变量,这样我就可以在不更改 myObj 的情况下更改该变量。例如:

newObjects = [
 {
   id: 1
   images: [
    {imgName: "image name.jpg"},
    {imgName: "image name.jpg"}
   ]
  }
]

【问题讨论】:

    标签: javascript arrays object


    【解决方案1】:

    你可以使用map:

    myobjects.map(({id, images}) => ({id, images: images.map(({imgName})=> ({imgName}))}));
    

    一个例子:

    let myobjects = [
      {
        id: 1,
        images: [
         {imgName: 'image name.jpg',type: ''},
         {imgName: 'image name.jpg',type: ''}
        ]
      }
     ]
    
    
    const result = myobjects.map(({id, images}) => ({id, images: images.map(({imgName})=> ({imgName}))}));
    console.log(result)

    【讨论】:

    • 谢谢。它解决了我的问题
    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2013-05-17
    • 2018-01-12
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多