<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var arr = [1, 2, 3, 4, 4, 5, 5, 6, 99, 100];
//arr.indexOf(4),返回当前元素4第一次在数组出现的位置的下标3
console.log(arr.indexOf(4));
//filter根据过滤条件对整个数组进行过滤,符合条件的为true保留,不符合的false删除。
var newArr = arr.filter(function (element, index, arr) {
//element:当前的元素,index:当前元素的下标位置,arr:当前数组
//console.log(element);
//console.log(index);
//console.log(arr);
//过滤条件:当前元素在数组中第一次出现的下标位置和当前元素下标位置相同时就保留,不同就证明不是第一次出现,就删除。
return arr.indexOf(element) === index;
})
console.log("过滤后" + newArr)
</script>
</body>
</html>
结果: