前端js工作中常用随笔

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

目录

字符串与数组互相转换


转换数组 
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();
输出 => 1511854652368

var 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个字符)

猜你喜欢

转载自blog.csdn.net/wqs977/article/details/78656097