一行代码js

1.创建一个长度为n的数组,默认值均为0

1
const arr = new Array(n).fill(0)//不赋值的话均为undefined

2.反转字符串

1
2
const reverse = str => str.split('').reverse().join('');
reverse('hello luat'); // taul olleh

3.保留小数点

1
2
3
const toFixed = (number, slice) => ~~(Math.pow(10, slice) * number) / Math.pow(10, slice);
console.log(toFixed(623.56848612, 1))//623.5
console.log(toFixed(623.56848612, 3))//623.568

4.获取所有参数平均值

1
2
3
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
console.log(average(1, 2, 3, 4, 8)); //3.6
/*reduce这个函数需要好好看看*/

5.获取一个随机布尔值

1
2
const randomBoolean = () => Math.random() >= 0.5;
console.log(randomBoolean());

6.获取页面的所有元素,并使用随机的颜色向其应用1 px的轮廓,原文地址

1
2
3
[].forEach.call($$("*"),function(a){
a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16)
})

by the way,看见一行很变态的代码,想要深究一下的朋友点击这里

1
(!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]

注:以上部分代码来源网络。

上次更新 2021-02-04