目的:去掉数组中重复的数据。
思路:新建一个数组,将原始数组中的数据依次写入新数组,每次写入前查找是否已经存在,存在就不在写入,不存在就写入数据。
知识点1:数组的遍历
arr.forEach(function(key) { });
依次访问数组中的数据,key为当前循环的单元的数值。
知识点2:字符首次出现位置
arr.indexOf(字符);
查找数值中是否存在某个数值或字符,如果存在,返回索引下标,不存在则返回 -1 .
详细代码如下:
<script>
var arr = [1,2,1,4,5,6,4,3,4];//原始数组
var newArr = [];//新建空数组
arr.forEach(function(key) {//遍历原始数组
if(newArr.indexOf(key) === -1)//判断写入数据是否已经存在
newArr.push(key);如果不存在,将数据插入到数组末尾
});
console.log(newArr);
</script>