繁体   English   中英

在JavaScript中将对象设置为键值(值是数组或列表)的不可变映射

[英]Set an object to Immutable Map of key value (value is an array or list) in JavaScript

我有一个对象(myObj),我想将其设置为具有键值形状且值是列表或数组的不可变映射。

 const myObj = {
                "a": 1,
                "b": 2,
            };

现在我想将此对象设置为:

const x = Immutable.Map({
"content": []
})

如何获得打击效果?

{"content": [
    {
      "a": 1,
      "b": 2,
    }
  ]
}

我已经尝试过:myObj = myObj.set(“ content”,x),但这不会使content值成为数组。

Map期望[[K, V]]结构用于添加值, myObj.set("content", x)也是正确的,因为myObj不是Map它只是简单的对象

 const myObj = { "a": 1, "b": 2, }; const x = Immutable.Map([["content",[myObj]]]) console.log(x) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM