javascript – immutable js更新Map中的一个键

所以我有一个不可变的js贴图:

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

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

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

到目前为止,使用update()和set()我只能更新值?是否可以更新密钥,或者在更新密钥之前是否需要进行转换?

最佳答案
你可以使用mapKeys作为:

var map = Immutable.Map({
  new title: "item 1",
  title2: "item 2",
  title3: "item 3"
});

map = map.mapKeys(k => {
  if (k === "title1") 
    return "newTitle";
  return k;
});

转载注明原文:javascript – immutable js更新Map中的一个键 - 代码日志