vue中 dom元素的数组无法执行for循环或者forEach、map循环,什么样的dom元素数组?
如下:ulDom
<ul class="ulDom">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
这里涉及到了伪数组转为真数组
对DOM元素进行map、forEach操作时候需要进行遍历,伪数组遍历会报错:'elem.map is not a function',为了避免这个问题,需要进行转换。
(1) ES5 转为真数组
Array.prototype.slice.call(元素对象)
let elem1 = Array.prototype.slice.call(elem)
(2) ES6 转为真数组
Array.from(元素对象)
let elem2 = Array.from(elem)