JavaScript For In
For In 循环
JavaScript for in
语句遍历对象的属性
语法
for (key in object) {
// 要执行的代码块
}
例子
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
自己尝试一下 »
例子解释
- for in 循环遍历person 对象
- 每次迭代返回一个键 (x)
- 键用于访问键的值
- 键的值是person[x]
遍历数组的 For In
JavaScript for in
语句也可以遍历数组的属性
语法
for (variable in array) {
代码
}
例子
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
自己尝试一下 »
如果索引顺序很重要,请不要对数组使用for in。
索引顺序取决于实现,数组值可能无法按预期顺序访问。
如果顺序很重要,最好使用for 循环、for of 循环或Array.forEach()。
Array.forEach()
forEach()
方法对每个数组元素调用一次函数(回调函数)。
例子
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
自己尝试一下 »
请注意,该函数接受 3 个参数
- 项目值
- 项目索引
- 数组本身
上面的例子只使用了 value 参数。它可以改写为
例子
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}
自己尝试一下 »