javascript - 在 JavaScript 中将对象设置为键值(值是数组或列表)的 Immutable Map

标签 javascript list object set immutable.js

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

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

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

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

如何得到打击结果?

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

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

最佳答案

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>

关于javascript - 在 JavaScript 中将对象设置为键值(值是数组或列表)的 Immutable Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246324/

相关文章:

c# - 使用linq获取列表c#中部分匹配项的索引

python - 奇怪的 Python OOP 函数调用错误

Java缓存和平等

javascript - JS 对象、Python 字典和 C++ 结构之间有什么区别?

javascript - jQuery 根据数据属性值查找元素不起作用

javascript - 查找 SPAN 并将其包裹在 DIV 中所有选定的单词周围

r - For 循环并应用在 R 中的嵌套列表上进行数学计算(从 Bchron 查找校准年龄的平均值)

使用 LiveConnect 的 Javascript 到 Java 通信不起作用

python - 列表索引如何工作?

java - 检查两个不同的 ArrayLists 是否相等