JavaScript中Array方法练习

编写一个方法去掉一个数组的重复元素

var arr = ["c", "a", "z", "a", "x", "a"]; function clear() { //1.创建一个空对象 var obj = {}; //2.for循环遍历,获得每个元素 for (i = 0; i < arr.length; i++) { //判断obj中是否有这个元素 var key = arr[i]; if (obj[key]) { //若存在,则加1 obj[key]++; }else { //不存在,则给该元素赋值1 obj[key] = 1; } } //创建一个空数组 var newArr = []; //遍历对象,显示每个字母出现的次数 for (var key in obj) { //判断元素是否存在于newArr中 if(obj[key] == 1) { newArr.push(key); }else { if(newArr.indexOf(key) == -1) { newArr.push(key); } } } return newArr; }//输出新数组 console.log(clear(arr));

    推荐阅读