HarmonyOS 鸿蒙Next怎么循环遍历 Record<string, string | boolean | number | object>
HarmonyOS 鸿蒙Next怎么循环遍历 Record<string, string | boolean | number | object> 怎么循环 遍历Record<string, string | boolean | number | object>类型的变量
参考以下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