我期待存储唯一字符串(因此设置)的列表并希望根据索引检索值。我用得到(索引号)但事实证明它返回undefined。所以看起来我不明白Set很好。如何从设置获取基于索引的值
如果需要检索的值,我们必须将其转换回数组,然后只读取它或使用“get(index)”它可以实现吗?
另外,我已检查Set tests了解得到(索引)但仍不清楚。
const { Set } = require('immutable');
const set = Set(["ab", "cd", "ef"])
console.log(set.get(1)) //logs undefined
console.log(set.toJS()[1]) //logs "cd"
第一如果你正在使用ES6'Set',或Immutable.js'Set',你需要自己澄清 - 它们是不同的。首先,前者没有'get'。 Immutable.js为所有集合提供'get',但是使用集合它只返回项目本身:'new Immutable.Set()。add(“foo”)。get(“foo”)'returns'“foo”' (和'new Immutable.Set()。add(“foo”)。get(“bar”)'returns'undefined')。集合本质上是无序的,“集合索引”是没有意义的。如果你想索引,你想要一个数组(或至少'Immutable.IndexedSeq')。 – Amadan
@Amadan感谢您的输入,Set的Item不是严格的命令让我使用List(),它看起来很有前途。看来我只是抓了Immutable的表面:) –