HarmonyOS 鸿蒙Next怎么循环遍历 Record<string, string | boolean | number | object>

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么循环遍历 Record<string, string | boolean | number | object> 怎么循环 遍历Record<string, string | boolean | number | object>类型的变量

3 回复

参考以下demo

let p: Record<string, string> = {
'name': 'tom',
'age': '18'
};

for (let ele of Object.entries(p)) {
console.log(ele[1])
}

arkts语法规范参考

https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/ui/arkui-overview.md/

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-more-cases.md

const obj: Record<string, string> = {};

const arr = Object.keys(obj);

for (let i = 0; i < arr.length; i++) {
  console.info(obj[arr[i]]);
}

更多关于HarmonyOS 鸿蒙Next怎么循环遍历 Record<string, string | boolean | number | object>的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


let records: Record<string, Object> = {}
Object.keys(records).map((key:string) => {
console.log("key = " + key + ", value = " + records[key])
})

在HarmonyOS鸿蒙系统中,如果你需要循环遍历一个 Record<string, string | boolean | number | object> 类型的数据结构,可以使用 TypeScript 提供的 for...in 循环或者 Object.keys 方法来实现。以下是具体的代码示例:

// 假设你有一个 Record 类型的变量
const record: Record<string, string | boolean | number | object> = {
    key1: "value1",
    key2: true,
    key3: 123,
    key4: { nestedKey: "nestedValue" }
};

// 使用 for...in 循环遍历
for (const key in record) {
    if (record.hasOwnProperty(key)) {
        const value = record[key];
        console.log(`Key: ${key}, Value: ${typeof value === 'object' ? JSON.stringify(value) : value}`);
    }
}

// 或者使用 Object.keys 方法遍历
Object.keys(record).forEach(key => {
    const value = record[key];
    console.log(`Key: ${key}, Value: ${typeof value === 'object' ? JSON.stringify(value) : value}`);
});

上述代码展示了两种遍历 Record 类型数据的方法。for...in 循环会遍历对象自身的可枚举属性,而 Object.keys 方法返回一个包含对象自身可枚举属性键的数组,然后通过 forEach 方法进行遍历。在处理值时,对于对象类型的值,使用 JSON.stringify 将其转换为字符串以便输出。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部