Isa*_*son 5 javascript arrays foreach map selector
要querySelectorAll在JavaScript中循环结果,以下哪一个比另一个更优选?
[].forEach.call(document.querySelectorAll('div'){
// do something
})
[].map.call(document.querySelectorAll('div'){
// do something
})
Run Code Online (Sandbox Code Playgroud)
基本上,我想知道这些是否实现了从提供访问每个返回的dom元素的相同结果querySelectorAll.如果是这样,那么一个人可能想要使用另一个的原因是什么?
forEach对原始数组元素进行操作.(如果你想迭代所有元素,你应该使用forEach)
map正在运行您的数组,将函数应用于每个元素,并将结果作为新数组发出.(如果你想对每个元素应用一些更改,你应该使用map)