js 遍历

在JavaScript中,可以使用多种方法来遍历对象、数组等结构。以下是几种常见的遍历方法及其示例代码:

遍历数组:

let array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
    console.log(array[i]);
}
 
array.forEach(element => {
    console.log(element);
});

遍历对象的可枚举属性:

let obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
    if (obj.hasOwnProperty(key)) { // 确保属性是对象自身的,而不是从原型链继承的
        console.log(key, obj[key]);
    }
}
 
Object.keys(obj).forEach(key => {
    console.log(key, obj[key]);
});

遍历Map结构:

let map = new Map([[1, 'one'], [2, 'two'], [3, 'three']]);
for (let [key, value] of map) {
    console.log(key, value);
}
 
map.forEach((value, key) => {
    console.log(key, value);
});

遍历Set结构:

let set = new Set([1, 2, 3, 4, 5]);
for (let value of set) {
    console.log(value);
}
 
set.forEach(value => {
    console.log(value);
});

使用for...of循环遍历可迭代对象:

let iterable = 'hello';
for (let value of iterable) {
    console.log(value);
}

选择合适的遍历方法取决于你要遍历的数据结构以及你的具体需求。

您可能还会喜欢: