我期待存儲唯一字符串(因此設置)的列表並希望根據索引檢索值。我用得到(索引號)但事實證明它返回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的表面:) –