📜  嵌套 for 循环 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:58.033000             🧑  作者: Mango

嵌套 for 循环 - JavaScript

在 JavaScript 中,可以使用嵌套 for 循环来迭代遍历数组和对象。

嵌套 for 循环语法
for (var i = 0; i < outer.length; i++) {
  for (var j = 0; j < inner.length; j++) {
    // 执行语句
  }
}

上述语法中,outerinner 可以是数组或对象的键值对。内部 for 循环在外部 for 循环的每次迭代中都会执行。

嵌套 for 循环示例
迭代二维数组
var matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

for (var i = 0; i < matrix.length; i++) {
  for (var j = 0; j < matrix[i].length; j++) {
    console.log(matrix[i][j]);
  }
}

上述代码会输出数组 matrix 中的每个元素。

迭代对象数组
var students = [
  { name: 'Alice', age: 18 },
  { name: 'Bob', age: 20 },
  { name: 'Charlie', age: 19 }
];

for (var i = 0; i < students.length; i++) {
  console.log('Name: ' + students[i].name);
  console.log('Age: ' + students[i].age);
}

上述代码会输出对象数组 students 中的每个元素的 nameage 属性。

迭代对象的属性
var person = {
  name: 'Alice',
  age: 18,
  gender: 'female'
};

for (var key in person) {
  console.log(key + ': ' + person[key]);
}

上述代码会输出对象 person 的每个属性和对应的值。

注意事项

嵌套 for 循环可能会消耗大量的计算资源,因此应该避免过度使用。如果嵌套层数过多,建议使用其他迭代方法,例如递归。