ArKTS:Record
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/introduction-to-arkts
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-api
https://developer.huawei.com/consumer/cn/activity/harmonyos-incentive/2025/
/** # encoding: utf-8 # 版权所有 2025 ©涂聚文有限公司™ ® # 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎 # 描述: Record 遍历方法 # Author : geovindu,Geovin Du 涂聚文. # IDE : DevEco Studio 5.1.1 HarmonyOS ArKTS # os : windows 10 # database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j # Datetime : 2025/7/27 22:21 # User : geovindu # Product : DevEco Studio # Project : MyApplication # File : RecordListPage.ets **/ import { UserInfo,SinginInfo } from '../Model/index'; import { promptAction } from '@kit.ArkUI'; enum checklanguage { CHINESE = 1, ENGLISH = 2, JAPANESE = 3, KOREAN = 4, FRENCH = 5, GERMAN = 6, SPANISH = 7, ITALIAN = 8, PORTUGUESE = 9, RUSSIAN = 10 } export class DuInfo{ /** * 获取年龄和姓名 * @param name * @param age * @returns */ public static getAgeName(age?:number,name?:string) { if(!name && age!=undefined) { if (age < 10) return name + ' is a child'; else if (age < 18) return name + ' is a teenager'; else if (age < 25) return name + ' is a young adult'; else if (age < 35) return name + ' is an adult'; else if (age < 65) return name + ' is a senior citizen'; else return name + ' is an unknown age'; } else{ if(age===undefined) { return name + ' is an unknown age'; } if (age < 10) return name + ' is a child'; else if (age < 18) return name + ' is a teenager'; else if (age < 25) return name + ' is a young adult'; else if (age < 35) return name + ' is an adult'; else if (age < 65) return name + ' is a senior citizen'; else return name + ' is an unknown age'; } } /** * 获取语言 * @param Check * @returns */ public static getLanguage(Check?:checklanguage) { let luage:string = ''; if(Check===undefined) luage='中文'; switch (Check) { case checklanguage.CHINESE: luage='中文'; break; case checklanguage.ENGLISH: luage='英语'; break; case checklanguage.JAPANESE: luage='日语'; break; case checklanguage.KOREAN: luage='韩语'; break; case checklanguage.FRENCH: luage='法语'; break; case checklanguage.GERMAN: luage='德语'; break; case checklanguage.SPANISH: luage='西班牙语'; break; case checklanguage.ITALIAN: luage='意大利语'; break; default : luage='中文'; break; } return luage; } } @Entry @Component struct RecordListPage { @State message: string = 'Hello World'; @State list: Record<number, SinginInfo> = {}; private sinins:Record<number, SinginInfo> = { 1: new SinginInfo('1', '张三', 1, '2025-07-27 22:21:00'), 2: new SinginInfo('2', '李四', 2, '2025-07-27 22:21:00'), 3: new SinginInfo('3', '王五', 3, '2025-07-27 22:21:00'), 4: new SinginInfo('4', '赵六', 4, '2025-07-27 22:21:00'), 5: new SinginInfo('5', '孙七', 5, '2025-07-27 22:21:00'), 6: new SinginInfo('6', '周八', 6, '2025-07-27 22:21:00'), 7: new SinginInfo('7', '吴九', 7, '2025-07-27 22:21:00'), 8: new SinginInfo('8', '郑十', 8, '2025-07-27 22:21:00') }; aboutToAppear() { try { this.list = this.sinins; //1 遍历 Object.entries(this.sinins).forEach((value, key) => { const sin=value[1] as SinginInfo; console.log('value:'+sin.EmployeeName) console.log('key (0开始) index:'+key) }); //2 遍历 Object.keys(this.sinins).forEach(key => { const sin=this.sinins[key] as SinginInfo; console.log(`ID:${key} - ${sin.EmployeeName}`); }) /* 3 遍历 * */ let entries = Object.entries(this.sinins); entries.forEach((value: [key: string,value: SinginInfo], index: number) => { console.log(`第3种方法:${index},ID:${value[0]},${value[1].EmployeeName}`) }); //缺省参数用法 console.log(DuInfo.getAgeName(10,'张三')) console.log(DuInfo.getAgeName(22)) console.log(DuInfo.getAgeName()) console.log(DuInfo.getLanguage(checklanguage.FRENCH)) } catch (error) { console.log('Error:', error); promptAction.showToast({ message: '获取签到列表失败' }); } } build() { Column({space: 10}) { List({space: 10}) ForEach(Object.values(this.sinins), (sinin: SinginInfo) => { ListItem() { Row() { Blank() Text(sinin.EmployeeName) Blank() Text(sinin.SignInTime) Blank() Text(sinin.EmployeeId) Blank() } .width('100%') .alignItems(VerticalAlign.Center) .justifyContent(FlexAlign.Center) } .margin(10) .backgroundColor('#FFCCCC') .borderRadius(10) .padding(10) }) } .alignItems(HorizontalAlign.Center) .height('100%') .width('100%') } }
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)