javascript - OrderedMap 中某项的索引

标签 javascript immutable.js

如标题所述,我想获取特定项目的索引。有办法做到这一点吗?

const key = 1
const map = new Immutable.OrderedMap([5, 'a'], [3, 'b'], [1, 'c'])

因此,在这种情况下,key 的索引将为 2

最佳答案

可以从map中获取按键序列:

let index = map.keySeq().findIndex(k => k === key);

See the docs for more info.

或者,您可以明确地遍历键并比较它们:

function findIndexOfKey(map, key) {
    let index = -1;
    for (let k of map.keys()) {
        index += 1;
        if (k === key) {
            break
        }
    }
    return index;
}

关于javascript - OrderedMap 中某项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32511037/

相关文章:

JavaScript 无法在任何浏览器中运行且已启用 - 已替换 document.write 作为警报,但仍然无法工作

javascript - 尽管初始化成功,Redux 存储还是未定义

javascript - Immutable.js map 集与更新

javascript - immutableJS - updateIn 方法无法按预期工作

javascript - 将 JSON 数据从 Python 发送到 Javascript 并访问它们。

javascript - 根据背景图像删除元素

javascript - 优化图像以适应最大文件大小

javascript - 处理错误

javascript - 如何遍历不可变映射的不可变映射?

javascript - 在 React 中使用 Immutable.js 更改状态