javascript遍历字典的方法?

在JavaScript中,字典通常被称为对象(Object)。遍历对象的常见方法有两种:使用for…in循环和使用Object.keys()、Object.values()、Object.entries()方法结合for…of循环。

使用for…in循环

for…in循环可以遍历对象的所有可枚举属性(包括原型链上的属性)。

const obj = { key1: 'value1', key2: 'value2', key3: 'value3' };

for(let key in obj) {

    if(obj.hasOwnProperty(key)) { // 确保只遍历实例自身的属性,不包括原型链上的属性

        console.log(`Key: ${key}, Value: ${obj[key]}`);

    }

}

使用Object.keys() + for…of

Object.keys()返回一个包含对象所有自身可枚举属性名称的数组,然后可以使用for…of循环遍历这些键。

const obj = { key1: 'value1', key2: 'value2', key3: 'value3' };

for(let key of Object.keys(obj)) {

    console.log(`Key: ${key}, Value: ${obj[key]}`);

}

使用Object.values() + for…of

如果你只关心值而不是键,可以使用Object.values()。

const obj = { key1: 'value1', key2: 'value2', key3: 'value3' };

for(let value of Object.values(obj)) {

    console.log(`Value: ${value}`);

}

使用Object.entries() + for…of

如果你想同时获取键和值,Object.entries()是一个很好的选择,它返回由[key, value]对组成的数组。

const obj = { key1: 'value1', key2: 'value2', key3: 'value3' };

for(let [key, value] of Object.entries(obj)) {

    console.log(`Key: ${key}, Value: ${value}`);

}

以上就是JavaScript中遍历字典(对象)的几种方法。根据实际需要选择最合适的方法即可。

Was this helpful?

0 / 0

发表回复 0