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

不可变js更新记录中的密钥

  •  0
  • coinhndp  · 技术社区  · 7 年前

    {
     title: "item 1",
     title2: "item 2",
     title3: "item 3"
    }
    

    我想更新密钥,因此它将变成:

    {
      new title: "item 1",
      title2: "item 2",
      title3: "item 3"
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   lifeisbeautiful    7 年前

    您可以使用delete关键字删除特定的键,然后使用Object.assign将其追加如下:

    let hello1={ title: "item 1", title2: "item 2", title3: "item 3"};	
    
    delete hello1['title'];
    
    console.log(Object.assign({'new title': "item 1"}, hello1));
        2
  •  0
  •   Daya    7 年前
    let obj = Immutable.fromJS({
        title: "item 1",
        title2: "item 2",
        title3: "item 3"
    });
    

    //一行

    obj = obj.set('new_title', obj.get('title')
             .delete('title');
    
    推荐文章