当我想将数字数组映射到字符串时,我可以这样做:
[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/