📅  最后修改于: 2023-12-03 14:53:58.033000             🧑  作者: Mango
在 JavaScript 中,可以使用嵌套 for 循环来迭代遍历数组和对象。
for (var i = 0; i < outer.length; i++) {
for (var j = 0; j < inner.length; j++) {
// 执行语句
}
}
上述语法中,outer
和 inner
可以是数组或对象的键值对。内部 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
中的每个元素的 name
和 age
属性。
var person = {
name: 'Alice',
age: 18,
gender: 'female'
};
for (var key in person) {
console.log(key + ': ' + person[key]);
}
上述代码会输出对象 person
的每个属性和对应的值。
嵌套 for 循环可能会消耗大量的计算资源,因此应该避免过度使用。如果嵌套层数过多,建议使用其他迭代方法,例如递归。