【发布时间】:2018-12-31 11:54:27
【问题描述】:
我想在一个可能是单个对象或数组的变量上运行map()。但是,如果变量是一个对象,我就不能这样做,因为这会引发错误。
我尝试使用扩展运算符来确保变量变成一个数组,但显然这也不起作用:
// items can either be an object or an array of objects
renderedItems = [...items]
.filter(item => !!item)
.map((item, index) => _this.renderItem(item, index));
如何确保我正在执行filter() 和map() 的变量是一个数组?我听说Array.isArray 还不完全支持。
【问题讨论】:
-
对象是数组吗?
-
Array.isArray现在得到广泛支持:caniuse.com/#search=isArray
标签: javascript