Skip to content

Af4fun/shareJS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

js常用小技巧 - javascript(js) commonly used skill - 谢谢star

  • 小数取整:
  1.234 | 0
  ~~1.234
  1.234 >> 0
  • 妙用隐式转换:

数字字符串转number:

  +'123'

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 ===', a);
  console.log('b ===', b);
  • 扩展运算符:

取数组最大值:

  Math.max(...[1,2,3])

生成时间:

  new Date(...[2018,6,4])

字符串转数组:

  [...'string']
    另: Array.from('string')

合并对象:

let obj1 = {a:1, b:2};
let obj2 = {b:3, c:4};

Object.assign(obj1, obj2)
  等同于
{...obj1, ...obj2}
  • 常用方法:

数字前补0:

  preFixNum(num, length) {
    return (Array(length).join('0') + num).slice(-length);
  }

数组元素为对象的去重:

  [...new Set(arr.map(v => JSON.stringify(v)))].map(v => JSON.parse(v))

数组求和:

  var arr = [1,2,3,4,5];
  法1:
  var sum = eval(arr.join('+'));
  法2:
  var sum = arr.reduce((prev,cur) => prev + cur);

金钱格式化:

  let money = 11111;
  法1: 
  money.toLocaleString('en-US');
  法2: 
  Intl.NumberFormat().format(money)

短路逻辑代替if:

  isTrue && console.log(1);

生成指定长度数组:

  Array.from(new Array(10).keys());

一起学习前端共同进步! qq群:635833997


718

About

js常用小技巧 - javascript(js) commonly used skill - 持续更新中

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors