JS常用小方法

小数取整

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值