代码之家  ›  专栏  ›  技术社区  ›  Devmix

如何更新对象属性?

  •  0
  • Devmix  · 技术社区  · 4 年前

    let myArray = [
      {
        id: 20,
        comments: {
          TICOL: 'This is a new comment'
        },
        result: 'my results'
      }
    ];
    

    现在,我尝试通过以下方式更新TICOL属性:首先创建数组的副本:

    let someArray = [...myArray];
    
    let finalArray = someArray.map(obj => {
      obj.comments.TICOL = obj.comments.TICOL.replaceAll('new', 'TEST')
    });
    

    但最后的雷总是 [undefined] . 谁能告诉我我缺了什么吗?谢谢

    1 回复  |  直到 4 年前
        1
  •  1
  •   andsilver    4 年前

    map 方法:

    let finalArray = someArray.map(obj => {
       obj.comments.TICOL = obj.comments.TICOL.replaceAll('new', 'TEST');
       return obj;
    });