var str = [1,2,2,2,3,4,5,5,6,7]; var backStr = []; for(var i=0;i<str.length;i++){ if( backStr.indexOf(str[i]) < 0 ){ backStr.push(str[i]); } } console.log(backStr);//1,2,3,4,5,6,7
缺點:性能上不是很好,須要使用for循環去遍歷數組再添加;es6
var str = [1,2,2,2,3,4,5,5,6,7]; console.log(new Set(str));//{1,2,3,4,5,6,7}
直接使用set方法返回的是一個對象;
最後咱們要的是返回數組,因此須要使用Array.from()將對象轉化成數組;數組
var str = [1,2,2,2,3,4,5,5,6,7]; console.log(Array.from(new Set(str)));//[1,2,3,4,5,6,7]