我有一个我知道是可迭代的对象。我想做一些不同的事情,具体取决于它是否是 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
是否是一个 Map 吗?
最佳答案
您在这里寻找的关键字是instanceof 。它检查另一个对象是否在对象的原型(prototype)链中。
所以在你的情况下:
if (iterable instanceof Map) {
...
}
关于javascript - 检查 Iterable 是否是一个 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407095/