不可变的js更新Record中的键

时间:2018-11-22 07:25:44

标签: immutable.js

所以我有一个不可变的js记录:

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

我要更新密钥,因此它将变为:

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

2 个答案:

答案 0 :(得分:0)

您可以使用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));

答案 1 :(得分:0)

let obj = Immutable.fromJS({
    title: "item 1",
    title2: "item 2",
    title3: "item 3"
});

//一根衬纸

obj = obj.set('new_title', obj.get('title')
         .delete('title');