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.keys和Object.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中,遍历Record或Object的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确保只遍历对象自身的属性,而不包括原型链上的属性。

