前言
常见的几种方法
function unique(arr) {
//判断传进来的是不是一个数组
if (!Array.isArray(arr)) {
console.log('type error!')
return
}
var array = [];
for (var i = 0; i < arr.length; i++) {
//判断数组中是否存在
if (array .indexOf(arr[i]) === -1) {
array .push(arr[i])
}
}
return array;
}
var arr = [1,1,'true','true',true,true,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 'a', 'a',{},{}];
console.log(unique(arr))
注: 由于NaN
不相等,所以在去重时无法去除。
var arr = [3, 4, 1, 2];
function bubbleSort(arr) {
var max = arr.length - 1;
for (var j = 0; j < max; j++) {
// 声明一个变量,作为标志位
var done = true;
for (var i = 0; i < max - j; i++) {
if (arr[i] > arr[i + 1]) {
var temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
done = false;
}
}
if (done) {
break;
}
}
return arr;
}
console.log(bubbleSort(arr))
js中原生的将数字转换成每三位一个逗号的形式
(123456789).toLocaleString('en-US')
var num =123456789523.2365
var num1 =num.toLocaleString('en-US')
console.log(num1) //123,456,789,523.237
利用
padStart()
字符串补全长度的方法,头部补全。
padEnd()
字符串尾部补全方法。
参数1:最小长度
参数2:用来部位的符号。
var d = new Date();
var ye = d.getFullYear();
var mo = (d.getMonth() + 1).toString().padStart(2, '0');
var da = d.getDate().toString().padStart(2, '0');
var time = ye + '-' + mo + '-' + da;
console.log(time)
toFixed()
价格补零
toFixed()
方法可把 Number 四舍五入为指定小数位数的数字。
参数:Number
数字补位的长度
var str=14
function price(str){
return str.toFixed(2)
}
console.log(price(str))