javascript - 在 map 或 forEach 中使用调用函数

标签 javascript

当我想将数字数组映射到字符串时,我可以这样做:

[1,2,3,4].map(function(n){return n.toString();})

我认为如果我这样做会得到相同的结果:

[1,2,3,4].map(Number.toString.call)

但事实并非如此。

为什么?它不应该起作用吗?

我的现实问题是我有一组 Web-Worker,我想通过以下方式终止它们:

webworkers.forEach(Worker.prototype.terminate.call);

最佳答案

你可以这样做:

[1,2,3,4].map(String)

String(1) 返回 "1"

关于javascript - 在 map 或 forEach 中使用调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040106/

相关文章:

javascript - 根据点击量逐渐模糊图片(React-Native)

javascript - 使用下划线外部模板在主干中设置模型内容

javascript - AngularJS - 从 Controller 控制 ngRepeat 数据

javascript - 如何将CSS与jQuery一起应用并在过滤后忽略隐藏元素?

javascript - 如果在 Canvas 上调用 2d 上下文,Webgl 上下文为 null

javascript - alertify.js TypeError?

javascript - 自动完成仅在页面加载或输入一个字母时运行一次,但仅运行一次

javascript - 从对象数组和另一个简单数组创建简单数组

JavaScript 函数作用域

javascript - 如何在 node.js 上运行项目