HarmonyOS鸿蒙Next中Record或者Object如何遍历它的key和value

HarmonyOS鸿蒙Next中Record或者Object如何遍历它的key和value 有些函数传参是Record类型,需要拿到里面的具体key和value

3 回复
Object.keys(records).map((key: string) => {
  let value = records[key];
});

更多关于HarmonyOS鸿蒙Next中Record或者Object如何遍历它的key和value的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,遍历Record或Object的key和value可以使用Object.keysObject.values方法。Object.keys返回一个包含对象所有可枚举属性的数组,Object.values返回一个包含对象所有可枚举属性值的数组。

例如,假设有一个对象obj

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

要遍历它的key和value,可以使用以下代码:

const keys = Object.keys(obj);
const values = Object.values(obj);

keys.forEach((key, index) => {
  console.log(`Key: ${key}, Value: ${values[index]}`);
});

这段代码会输出:

Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3

如果需要同时获取key和value,也可以使用Object.entries方法,它返回一个包含对象所有可枚举属性的键值对数组。例如:

Object.entries(obj).forEach(([key, value]) => {
  console.log(`Key: ${key}, Value: ${value}`);
});

这段代码同样会输出:

Key: key1, Value: value1
Key: key2, Value: value2
Key: key3, Value: value3

这些方法适用于鸿蒙Next中的Record或Object类型,可以方便地进行遍历操作。

在HarmonyOS鸿蒙Next中,遍历RecordObject的key和value可以使用for...in循环。以下是一个示例代码:

let obj: Record<string, any> = {
    name: "HarmonyOS",
    version: "Next",
    type: "OS"
};

for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
        console.log(`Key: ${key}, Value: ${obj[key]}`);
    }
}

此代码会输出obj对象的所有键值对。for...in循环遍历对象的可枚举属性,hasOwnProperty确保只遍历对象自身的属性,而不包括原型链上的属性。

回到顶部