Document
  

js中forEach,for in,for of循环

1. for in

for (variable in object)
  statement
  • variable: 在每次迭代时,variable会被赋值为不同的属性名。
  • object: 非Symbol类型的可枚举属性被迭代的对象。

注:for ... in是为遍历对象属性而构建的,多用于数组。


2.for of

for...of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句。(不可以直接用于object对象)
const array1 = ['a', 'b', 'c'];
for (const element of array1) {
  console.log(element);
}
// expected output: "a"
// expected output: "b"
// expected output: "c"

3.forEach

forEach() 方法为每个数组元素调用一次函数(回调函数)。
var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);

function myFunction(value, index, array) {
  txt = txt + value + "<br>"; 
}
  • value: 项目值
  • index: 项目索引
  • array: 数组本身
posted @ 2020-11-09 15:49  半个失忆人  阅读(188)  评论(0)    收藏  举报