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));
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理