JS 判断一个对象是否有迭代器

584 阅读1分钟

当使用 Array.from 从一个类似数组的可迭代对象中创建一个新的数组实例。此时一个必要条件需要这个对象有迭代器,Array.from 就能把它变成一个数组(注意:是返回新的数组,不改变原对象)

所以提前可以进行简单的判断,即判断对象的 Symbol.iterator  的类型是否是 function

可以看下下面这个例子: