javascript - 转换 ArrayLike 对象

标签 javascript

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

[].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);
});

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

关于javascript - 转换 ArrayLike 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240272/

相关文章:

javascript - onclick 单选按钮淡出主体和重定向

javascript - jQuery 是否有一种方法可以检查数组的所有值以查看它们是否满足某些条件?

javascript - 如何更改滚动部分?

javascript - 如何使用 Resolve 重定向到页面 - AngularJS

来自数字字符串的 Javascript 数组

javascript - 使用 ExcelJS 复制一系列单元格或工作表

javascript - 如何使用jquery在多组列表框中选择一个项目

javascript - React 导航嵌套堆栈,访问根堆栈

javascript - 使用 AJAX 删除项目后未触发 .ajaxComplete?

javascript - 在检查了几个问题的多个复选框后如何停止检查复选框