javascript常用方法一

一、5种方式实现值交换

1. var temp = a; a = b; b = temp; (传统,但需要借助临时变量)2. a ^= b; b ^= a; a ^= b; (需要两个整数)3. b = [a, a = b][0] (借助数组)4. [a, b] = [b, a]; (ES6,解构赋值)5. a = a + b; b = a - b; a = a - b; (小学奥赛题)

二、去掉小数部分

parseInt(num)~~numnum >> 0num | 0

三、判断 x 是否是整数

function isInt(x) { return (x ^ 0) === x}// return Math.round(x) === x// return (typeof x === 'number') && (x % 1 === 0)// ES6 -> Number.isInteger()

四、递归求阶乘

function factorial(n) { return (n > 1) ? n * f(n - 1) : n}

五、判断符号是否相同

function sameSign(a, b) { return (a ^ b) >= 0}

六、数组去重
// ES6Array.from(new Set(arr))// 

ES5arr.filter(function(ele, index, array){ return index===array.indexOf(ele)})

七、数组最大值

function maxArr(arr) { return Math.max.apply(null, arr)}

八、数组最小值

function minArr(arr) { return Math.min.apply(null, arr)}

九、随机获取数组的一个成员

function randomOne(arr) { return arr[Math.floor(Math.random() * arr.length)]}

十、产生随机颜色

function getRandomColor() { return `#${Math.random().toString(16).substr(2, 6)}`}

十一、随机生成指定长度的字符串

function randomStr(n) { let standard = 'abcdefghijklmnopqrstuvwxyz9876543210' let len = standard.length let result = '' for (let i = 0; i < n; i++) { result += standard.charAt(Math.floor(Math.random() * len)) } return result}

猜你喜欢

转载自blog.csdn.net/hjw453321854/article/details/79267317