是否有任何方法可以将类似数组的对象转换为数组,以便可以使用所有数组方法?请参见此处:
[].prototype.forEach.call("maizere",fn)
对于每个类似数组的对象也是如此,
我想要的是,直接在这个“maizere”字符串上使用forEach循环。但在此之前我需要将其转换为数组。是否有任何可能性或任何技巧适用于所有类似数组的对象。谢谢.
最佳答案
将其传递到 slice
而不是 forEach
(slice
只会从中生成一个数组):
Array.prototype.slice.call("maizere").map(function(l) {
return l + 'foo';
}).forEach(function(l) {
console.log(l);
});
它适用于类似数组的对象,例如 NodeList
、arguments
和字符串。
关于javascript - 转换 ArrayLike 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240272/