1. 程式人生 > >原生js常用的方法

原生js常用的方法

利用 function 元素 原生js return i++ turn prototype str

1, js數組去重的方法

//第一種
function unique(ary){
var obj={};
for(var i=0;i<ary.length;i++){
var cur = ary[i];
if(obj[cur] == cur){
ary[i] = ary[ary.length-1];
ary.length--;
i--;
}
obj[cur] = cur;
}
return ary;
}
console.log(unique([2,3,2,4,3,5,6,1,1]));
//第二種
function unique(ary){
var arr1 = [];
var obj = {};
for(var i=0;i<ary.length;i++){
if(!obj[ary[i]]){
arr1.push(ary[i]);
obj[ary[i]] = 1;

}
}
return arr1;
};
var arr = [3,1,1,2,2,3,3,4,4];
console.log(unique(arr));

2、js類數組(arguments,dom元素集合)轉化為數組

let arrayLike = {
‘0‘ : ‘a‘,
‘1‘ : ‘b‘,
‘2‘ : ‘c‘,
length : 3
};
1、Array.prototype.slice.call()
利用數組slice的方法實現
let arr1 = Array.prototype.slice.call(arrayLike);
2、[].slice.call();
let arr2 = [].slice.call(arrayLike);
3、Array.from()
ES6新增的轉換數組的方法
let arr3 = Array.from(arrayLike);
4、擴展運算符(…)
ES6中新增的方法,擴展運算符(…)也可以將某些數據結構轉為數組
let arr4 = [...arrayLike]

原生js常用的方法