要在 JavaScript 中遍历 querySelectorAll
的结果,以下哪一项比另一项更可取?
[].forEach.call(document.querySelectorAll('div'){
// do something
})
[].map.call(document.querySelectorAll('div'){
// do something
})
本质上,我想知道这些是否都实现了提供对从 querySelectorAll
返回的每个 dom 元素的访问的相同结果。如果是这样,人们可能想要使用一个而不是另一个的原因是什么?
最佳答案
forEach 对原始数组元素进行操作。 (如果您只想遍历所有元素,您应该使用 forEach)
map 遍历您的数组,对每个元素应用一个函数,并将结果作为一个新数组发出。 (如果您想对每个元素应用一些更改,您应该使用 map)
关于javascript - array.forEach.call 与 array.map.call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815829/