目录

JavaScript For循环 In


For In 循环

JavaScriptfor in语句循环遍历对象的属性:

语法

for (key in object) {
  // code block to be executed
}

示例

const person = {fname:"John", lname:"Doe", age:25};

let text = "";
for (let x in person) {
  text += person[x];
}
亲自试一试 »

示例解释

  • 这个对于在循环迭代 a对象
  • 每次迭代都会返回一个钥匙(X)
  • 该密钥用于访问关键的
  • 键的值为人[x]

对于 In Over 数组

JavaScriptfor in语句还可以循环数组的属性:

语法

for (variable in array) {
  code
}

示例

const numbers = [45, 4, 9, 16, 25];

let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}
亲自试一试 »

不使用对于在如果索引在数组上命令很重要。

索引顺序取决于实现,并且可能不会按照您期望的顺序访问数组值。

最好使用为了循环,一个为 的循环,或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;
}
亲自试一试 »