var arr = ['a','b','c','a','b'];
// 方式1--------------------------------------------------------------------
var newArr = [];
for (var i = 0;i < arr.length ; i++) {
var flag = true;
for( var j = 0; j < newArr.length; j++) {
if ( arr[i] == newArr[j]){
flag = false;
break;
}
}
if (flag) {
newArr.push(arr[i]);
}
}
console.log(newArr);
// // 方式2:------------------------------------------------------
var obj = {};
for(var i = 0; i < arr.length; i++) {
if (arr[i] in obj ) {
obj[arr[i]] += 1;
}else {
obj[arr[i]] = 1;
}
}
var newA = [];
for ( const key in obj) {
newA.push(key);
}
console.log(newA);
// 方式3:------------------------------------------------------------
var newArr = [];
for(var i = 0; i < arr.length; i++) {
if ( newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i]);
}
}
console.log( newArr);