javascript - array.forEach.call 与 array.map.call

标签 javascript arrays map foreach selector

要在 JavaScript 中遍历 querySelectorAll 的结果,以下哪一项比另一项更可取?

[].forEach.call(document.querySelectorAll('div'){
  // do something
})

[].map.call(document.querySelectorAll('div'){
  // do something
})

本质上,我想知道这些是否都实现了提供对从 querySelectorAll 返回的每个 dom 元素的访问的相同结果。如果是这样,人们可能想要使用一个而不是另一个的原因是什么?

最佳答案

forEach 对原始数组元素进行操作。 (如果您只想遍历所有元素,您应该使用 forEach)

ma​​p 遍历您的数组,对每个元素应用一个函数,并将结果作为一个新数组发出。 (如果您想对每个元素应用一些更改,您应该使用 map)

关于javascript - array.forEach.call 与 array.map.call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815829/

相关文章:

javascript - 打开/关闭谷歌地图标记

c++ - 映射值的地址

javascript - React hooks 使用相同的原始值调用 setState 仍然会导致重新渲染

c - "multidimensional array pointer +1"的值不匹配

c++ - 使用boost::bind将 map 作为参数传递

python - 有效删除不同行之间包含重复元素的行

javascript - javascript 中 Array.pop 的 FIFO 行为?

javascript - 将变量从 bean 传递到 primefaces 页面

c# - Timer 中的客户端脚本不工作

javascript - 从 JavaScript 调用 href