鸿蒙开发之字典、数组、字符串基本操作(持续更新...)

一、鸿蒙开发动态设置对象的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的元素

12.字典判断是否含有某key let boo: boolean = Reflect.has(obj, 'propertyName'); (API 11)

13.字典转字符串     

import { ArkTSUtils } from '@kit.ArkTS';
let str = ArkTSUtils.ASON.stringify(obj);

14.字符串转字典

 let dics:object = JSON.parse(values)

或者let obj:string = ArkTSUtils.ASON.parse(jsonText)

15.字符串转数组

.split(',')

三、自定义弹窗(CustomDialog)

根据官网上给的文档,写了一个自定义弹窗,弹出展示正常。但是在onAccept()的方法中想调用自己写的提交方法时就会报错,说是找不到this

后来查询资料发现是在将confirm方法定义的时候错了,官方文档上给的是confirm:this.onAccept

这样编译能通过。但是当调用外部方法时就报错了。

后来改成confirm:():void => this.onAccept()这样就正常了。

四、鸿蒙备案查看公钥和MD5指纹

   1.首先安装OpenSSL       openssl -version查看本地版本

   2.获取公钥:openssl x509 -in    本地cer文件路径   -pubkey -noout

   3.获取MD5指纹:openssl x509 -fingerprint -md5 -noout -in     本地cer文件路径     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值