1、数组去重(数组去重,重点在于判断条件,新组中是否已存在该数据)
1.1、
利用json的key值,如果存在,那么json[key]的Boolean值为true,
不存在,那么 !json[key]为true,
为json[key]赋值,若下次Key相同,则json里已经有值,
就不会进入判断内部,因为 !json[key]为false,
添加进数组arr1
var
arr =[
1,
3,
3,
4,
5,
6,
5,
6,
7,
87,
98,
99,
99,
87,
98],
json={},
arr1=[];
for (
let
i =
0;
i <
arr.
length;
i++) {
if(!
json[
arr[
i]]){
json[
arr[
i]]=
1;
arr1.
push(
arr[
i]);
}
}
1.2、利用indexOf()用于查找数组内参数所在的下标,
如果在数组中查不到参数,那返回-1下标;
var
arr =[
1,
3,
3,
4,
5,
6,
5,
6,
7,
87,
98,
99,
99,
87,
98],
arr1=[];
for (
let
i =
0;
i <
arr.
length;
i++) {
if(
arr1.
indexOf(
arr[
i])===-
1){
arr1.
push(
arr[
i]);
}
}
1.3还有更简便的方法,那就是运用es6新的方法,对于数组内部元素的查找,直接返回boolean值
那就是include()方法;
var
arr1 = [
'u',
'u',
'i',
'ioi',
'ds',
'fs',
'fs',
'gh',
'tgfh'],
arr2 = [];
for(
let
i =
0;
i<
arr1.
length;
i++){
if(!
arr2.
includes(
arr1[
i])){
arr2.
push(
arr1[
i]);
}
else{
}
}