小数取整
1.234 | 0
~~1.234
1.234 >> 0
字符串转number
+'123'
字符串转数组
method 1:
[...'string']
method 2:
Array.from('string')
new Date转时间戳
+new Date()
数组/多维数组转为逗号分隔字符串(可用于多维数组转一维)
""+[1, 2 , 3, 3, [2, 3, 4]]
交换a,b的值
var a=1;
var b=2;
[a, b] = [b, a];
console.log(a, b);
取数组最大值/最小值:
Math.max(...[1,2,3])
Math.min(...[1,2,3])
合并对象
let obj1 = {a:1, b:2};
let obj2 = {b:3, c:4};
{...obj1, ...obj2}
等同于
Object.assign(obj1, obj2)
利用URL API获取url的query值
var url = new URL('http://localhost:8000/news?a=1&b=2&c=3');
var searchParams = url.searchParams;
for (let key of searchParams.keys()){
console.log('====');
console.log('key === ', key);
console.log('value === ', searchParams.get(key))
}
数组求和
var arr = [1,2,3,4,5];
method 1:
var sum = eval(arr.join('+'));
method 2:
var sum = arr.reduce((prev,cur) => prev + cur);
短路逻辑代替if
isTrue && console.log(1);
运行示例及结果
//小数取整
console.log(1.234|0)
console.log(~~1.234)
console.log(1.234>>0)
//字符串转number
console.log(typeof(+'123'))
console.log(+'123')
//获取时间戳
console.log(+new Date())
//字符串转数组
var name="arrat"
var arr=[1,3,5,3,67,56,4]
console.log(...'name')//方法1
console.log( Array.from(name))//方法2
//取数组最大最小值
console.log(Math.max(...arr))
console.log(Math.min(...arr))
//生成时间
console.log(new Date(...[2018,6,4,12,3]))
//数组求和
var sum1 = eval(arr.join('+'));
var sum2= arr.reduce((prev,cur) => prev + cur);
console.log(sum1)
console.log(sum2)
//短路逻辑代替if
3>2 && console.log(1);