一、鸿蒙开发动态设置对象的key
在 TypeScript 中,如果想动态地设置对象的键,可以使用方括号([])语法
let keys = 'name';
let answer:any = {
[key]:'小狗'
}
二、字典、数组、字符串相关操作
1.判断是否是字典: if (value === 'object' && value !== null)
2.是否是数组 :if(Array.isArray(value))
3.数组转字符串: .join('')
4.字符串是否含有某字符:.includes('')
5. float保留两位小数. let counts:number = 5.4443 counts.fixed(2)(counts必须是number类型)
6.字符串转Bool: Boolean('str')
7.数组排序:.sort((a, b) => a - b);//从小到达排序
8.判断对象是否有值可以用Object.keys()方法,(Object.keys()
方法会返回一个由给定对象的自身可枚举属性组成的数组,然后通过检查数组的长度来判断对象是否为空。)
9.将数组中的所有0改成1
this.statedataarray = this.statedataarray.map(item => item === '0' ? '1' : item);
10.数组中是否含有某字符串
let containsString: boolean = this.statedataarray.includes('0');
11.数组删除某元素
arr.splice(2,1)//删除下标是2的元素
三、自定义弹窗(CustomDialog)
根据官网上给的文档,写了一个自定义弹窗,弹出展示正常。但是在onAccept()的方法中想调用自己写的提交方法时就会报错,说是找不到this
后来查询资料发现是在将confirm方法定义的时候错了,官方文档上给的是confirm:this.onAccept
这样编译能通过。但是当调用外部方法时就报错了。
后来改成confirm:():void => this.onAccept()这样就正常了。