要求:var arr = ['c', 'a', 'z', 'x', 'a', 'x', 'c', 'b'];
,将这个数组中重复的元素去掉,并存入到新的数组中,在控制台打印出来
算法思想: 遍历旧数组,判断新数组中是否已经存在该元素,如果不存在,就添加,否则不添加
涉及: for循环;indexOf();push();indexOf(数组元素) === -1表示该数组中不存在要查找的数组元素
代码展示(仅供参考):
<script>
var arr = ['c', 'a', 'z', 'x', 'a', 'x', 'c', 'b'];
function unique(arr) {
var newArr = [];
for (let i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i])
}
}
return newArr;
}
console.log(unique(arr));
</script>
总结: 这些知识很基础,但也很重要,面试中也会问,基础真的很重要,思想也要好好掌握,没有谁天生就会什么,不管聪明与否,都是要学的,还有就是,幺喜欢,才会有动力。
欢迎评论区指正,交流!