0

没有任何方法可以将类似数组的对象转换为数组,以便可以使用所有数组方法吗?请参见此处:

[].prototype.forEach.call("maizere",fn)

同样对于每个类似数组的对象,

我想要的是,直接在这个“maizere”字符串上使用forEach循环。但在此之前我需要将它转换成一个数组。是否有任何可能或任何技巧适用于所有类似数组的对象。谢谢你。

4

1 回答 1

2

将其传递给slice而不是forEach(slice只会从中创建一个数组):

Array.prototype.slice.call("maizere").map(function(l) {
    return l + 'foo';
}).forEach(function(l) {
    console.log(l);
});

它适用于类似数组的对象,如NodeListsarguments和字符串。

于 2013-06-21T16:44:06.457 回答