前端js工作中常用随笔

来源:互联网 发布:软件hd什么意思 编辑:程序博客网 时间:2024/06/06 11:37

包括(字符串与数组互相转换,字符串日期的截取,数组去重,数组排序,时间戳与时间格式的互相转换)

目录

  • 字符串与数组互相转换
  • 字符串截取
  • 数组去重
  • 数组排序
  • 时间戳与时间格式的互相转换
  • 字符串截取

字符串与数组互相转换


转换数组 let str = 'abcabc' str.split('') 输出=> ['a','b','c','a','b','c']str.split('b') 输出=> ['a','ca','c']数组转字符串let arr = ['ab','cd'];arr.join(); 输出=> 'ab,cd'    

字符串截取


let str = '1234567890'str.slice(5) 输出=>'67890'str.slice(1,5) 输出=>'2345'str.substring(5) 输出=>'67890'str.substring(1,5) 输出=>'2345'

数组去重


let arr = [1,2,3,2,4,2,3,5];let arr=[1,1,1,2];es6如下:arr = [...new Set(arr)]; 输出=>[1,2];其他方法function unique(arr){var n = [];//临时数组for(var i = 0;i < array.length; i++){    if(n.indexOf(array[i]) == -1) n.push(array[i]);}return n;};arr = unique(arr); 输出=> [1,2]

数组排序


使用sort()方法,sort()方法在适当的位置对数组的元素进行排序,并返回数组。 sort 排序不一定是稳定的。默认排序顺序是根据字符串Unicode码点。var fruit = ['cherries', 'apples', 'bananas'];fruit.sort(); // ['apples', 'bananas', 'cherries']var scores = [1, 10, 21, 2]; scores.sort(); // [1, 10, 2, 21]// 注意10在2之前,// 因为在 Unicode 指针顺序中"10"在"2"之前var things = ['word', 'Word', '1 Word', '2 Words'];things.sort(); // ['1 Word', '2 Words', 'Word', 'word']// 在Unicode中, 数字在大写字母之前,// 大写字母在小写字母之前. 

时间戳与时间格式的互相转换


var time = new Date();创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。getTime()=>getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。var uni_time = new Date().getTime();输出 => 1511854652368var date = new Date(1511854652368);Y = date.getFullYear() + '-';M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';D = date.getDate() + ' ';h = date.getHours() + ':';m = date.getMinutes() + ':';s = date.getSeconds(); console.log(Y+M+D+h+m+s); 输出=> 2017-11-28 15:37:32;直接获取当前时间:console.log((new Date()).toLocaleDateString());输出=>2017/11/28;console.log((new Date()).toLocaleString())输出=> 2017/11/28 下午3:46:20

字符串截取


var str = 'lywqs.com';str.slice(3) 与 str.substring(3) 输出=> 'qs.com' (从第3个字符后面开始截取)str.substring(2,5) 与 str.slice(2,5);输出=> 'wqs' (从第2个字符后一位开始,到第5个字符)