TypeScript 语言层技巧积累

1:不借助中间变量 交换值

        let a=1;
        let b=2;
        [a,b]=[b,a];
        Debug.Log("a:"+a+", b:"+b);

结果://a:2, b:1

2:数组中筛选符合条件的

filter()方法。下述案例为把数组中运算结果为false的所有项移除。

        let clean=[0, false, true, undefined, null, '', 12, 15].filter(Boolean);
        Debug.Log(clean);

结果:[true, 12, 15]

3:对数组中所有项进行统一处理,并返回新的数组集合

使用map()方法,下述案例为把数组中的所有数据转换为string类型。

        let arry=[1,2,3];
        let arry2=arry.map(String);
        Debug.Log(arry2);

结果:["1", "2", "3"]

4:JSON对象转换为字符串

        let result = JSON.stringify({ name: "jon", 
        age: 12, 
        sex: "femal" }, null, 4);
        Debug.Log(result);

结果:

{
  "name": "jon",
  "age": 12,
  "sex": "femal"
}

该字符串化命令有三个参数。第一个是Javascript对象。第二个是可选函数,可用于在JSON进行字符串化时对其执行操作。最后一个参数指示要添加多少空格作为缩进以格式化JSON。省略最后一个参数,JSON将返回一个长行。如果JSON对象中存在循环引用,则会格式失败。

参考:https://blog.csdn.net/iningwei/article/details/89393501

5:快速创建数组

        let arry = Array.from(new Array(10), (x, i) => i * i);
        Debug.Log(arry);

结果:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

6:随机生成6位数字验证码

        let a = Math.floor(Math.random() * 1000000).toString().padStart(6, "0");
        Debug.Log(a);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iningwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值