检查Iterable是否为Map

时间:2016-07-16 02:19:59

标签: javascript dictionary types iterator

我有一个我知道可以迭代的对象。我想做一些不同的事情取决于它是否是Map。这是一个不完整的解决方案:

function toList(iterable) {
    let results = [];
    if (/* iterable is a map */) {
        for (let elem of iterable) {
            elem[1].key = elem[0];
            results.push(elem[1]);
        }
    } else {
        for (let elem of iterable) {
            results.push(elem);
        }
    }
    return results;
}

有什么我可以用来权威性地检查iterable是否是地图?

2 个答案:

答案 0 :(得分:3)

您在这里寻找的关键字是instanceof。它检查另一个Object是否在对象的原型链中。

所以在你的情况下:

def mouseMoveEvent(self, event):
    super().mouseMoveEvent(event)
    # your code goes here

答案 1 :(得分:0)

您可以使用toString()方法:



svn help copy