在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