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);