代码:
<script>
var arr=['a','b','b','c','d','c'];
// 创建一个空对象
var obj={};
// 遍历数组中的每一个元素
for(var i=0;i<arr.length;i++){
// 判断数组中的元素是否在在对象中
if(arr[i] in obj){
// true,对象中没有这个元素,则obj[arr[i]]=0(true)
// 这时使obj[arr[i]]+1,则下次判断时只能进入else语句中
obj[arr[i]]+=1;
}
else{
// false,对象中已经存在这个元素,则obj[arr[i]]还是等于1(false)
obj[arr[i]]=1;
}
}
// 创建一个新的空数组
var newArr=[];
// 遍历对象中的key
for(const key in obj){
// 将对象中的key值加入空数组中
newArr.push(key);
}
// 打印这个数组
console.log(newArr);
</script>
输出: