编程语言
首页 > 编程语言> > javascript – OrderedMap中项目的索引

javascript – OrderedMap中项目的索引

作者:互联网

正如标题所述,我想获得特定项目的索引.有没有办法做到这一点?

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

因此,在这种情况下,密钥的索引将是2.

解决方法:

您可以从地图中获取键序列:

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,immutable-js
来源: https://codeday.me/bug/20190516/1116939.html