美文网首页
一些js小知识

一些js小知识

作者: 潘小萌 | 来源:发表于2018-08-23 16:19 被阅读0次

一、数组去重

ES6写法:
1、set 、Array.from

var arr = [1,2,22,22,3,4,5,5,6]
var set = new Set(arr)     //{1,2,3,4,6}
var setArr = Array.from(set)  //讲set结构转为数组array
console.log(setArr)   //[1,2,3,4,6]

2、...(拓展运算符) + set

var arr = [1,1,2,3,4]
var tt = [...new Set(arr)]
console.log(tt)   //[1,2,3,4]

ES5写法:

var arr = [1,2,3,3,4,4,4,5]
var temObj = {}
var result = []
arr.forEach(function(a){
  var key = (typeof a) + a;
  if(!temObj[key]){
    temObj[key] = true;
    result.push(a)
  }
})
console.log(result)

二、时间戳转换为日期

var t = 1521694261;
timestampToTime(t);

function timestampToTime(timestamp){
  var date = new Date(timestamp * 1000);    //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  year = date.getFullyear();
  month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
  day = change(date.getDate());
  hour = change(date.getHours());
  minute = change(date.getMinutes());
  second = change(date.getSeconds());
  var times = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
   console.log(times)
}
function change(t){
  if(t < 10){
      return "0" + t
  }else{
    return t
  }
}

三、js千位分割符

var separator = (num) => {
  if(!num){
      return '0.00';
  }
 let str = parseFloat(num).toFixed(2);
 return str && str
    .toString()
    .replace(/(d)(?=(d{3})+.)/g, function($0, $1) {
    return $1 + ",";
 })
}

separator(386485473.88) //"386,485,473.88"

相关文章

  • 一些js小知识

    一、数组去重 ES6写法:1、set 、Array.from 2、...(拓展运算符) + set ES5写法: ...

  • JS一些基础小知识

    函数表达式 函数声明:function a(){ ... }函数表达式:var a = function() {....

  • js小知识点

    js小知识点 整理 js小知识点 (一):获取元素 1:document.getElementById('id名'...

  • 小知识点集汇一

    小知识点集汇一 小知识点 node接口模拟返回 js接口模拟数据 mockjs mocha js 测试框架--教程...

  • 'js'小知识

    朋友们好久不见,俗话说:“一日不见如隔三秋”,咱们已经有好几个秋天没有相见,今天给大家带来一些js小知识点,尽请采...

  • js小知识

    一、循环 循环也叫迭代;有四个部分组成:1:初始化;2:条件;3:语句;4:自增(改变条件); 二、操作属性 . ...

  • JS小知识

    输出语句####

  • js小知识

    1. call、apply和bind的区别 call、apply和bind方法都是函数对象中的方法,用来动态地改变...

  • Js 小知识

    从今天起我将通读Javascripts高级程序设计,并及时记录一些知识点与大家共享

  • 微信小程序(七)小程序内嵌和require和拿到app全局变量

    (一) 本节知识点 小程序内嵌JS 代码 小程序require (二) 小程序内嵌JS代码 必须用wxs标签和 m...

网友评论

      本文标题:一些js小知识

      本文链接:https://www.haomeiwen.com/subject/jakmiftx.html