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: 数组本身

浙公网安备 33010602011771号