ES5循环遍历:
let foo=[1,2,3,4,5,3,2,1];
function quchong(arr){
let newArr=[];
for(let i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i])
}
}
return newArr;
}
console.log(quchong(foo));//[1,2,3,4,5]
利用ES6的Map和解构赋值:
var arr=[1,2,3,3,2,1];
var set=new Set();
arr.map((x)=>set.add(x));
arr=Array.from(set); //[1,2,3]
//以上代码完全等价于如下代码:
var arr=[1,2,3,3,2,1];
var set=new Set(arr);
arr=[...set]; //[1,2,3]
除去字符串中的某些字符:
var str0='this is a real life';
var str1='aeiou';
function shit(s1,s2){
for (var i=0;i<s2.length ;i++ )
{
s1=s1.split(s2[i]).join('');
}
console.log(s1)
}
shit(str0,str1);//'ths s rl lf'
PS:个人感觉,比起写页面,这些小技巧更招人喜欢…