- 原始数组:[1,2,1,2,3,4,5];
- 结果数组:[1,2,3,4,5];
- 函数:
-
function removeSame(arr){ for(var i=0;i<arr.length;i ){ for(var j=i 1;j<arr.length;){ if(arr[i]===arr[j]){ arr.splice(i,1); }else{ j ; } } } return arr;
}4.过程:
(1)第一轮:(i=0;i<7;i )(j=1;j<7)
i=0,j=1,1-2不等,j 1.
i=0;j=2,1-1相等,去除第一个1,数组长度变为6,arr=[2,1,2,3,4,5]
(2)第二轮(i=0;i<6;i )(j=1;j<6)
i=0;j=2,2-2相等,去除第一个2,数组长度变为5,arr=[1,2,3,4,5]
(3)第三轮(i=0;i<5;i )(j=1;j<5)
i=0,j=2,1-3不等,j 1.
i=0,j=3,1-4不等,j 1.
i=0,j=4,1-5不等,i 1
(4)第四轮(i=0;i<5;i )(j=1;j<5)
i=1,j=2,2-3不等,j 1.
i=1,j=3,2-4不等,j 1.
i=1,j=4,2-5不等,i 1
(5)第五轮(i=0;i<5;i )(j=1;j<5)
i=2,j=3,3-4不等,j 1.
i=2,j=3,3-5不等,i 1
(6)第六轮(i=0;i<5;i )(j=1;j<5)
i=3,j=4,4-5不等,结束
5 .原理扩展,从接口获取审核记录的json数组时,选取相同审核人最近的一条审核记录