var res_arr = function(arr) {
return arr.filter(function(ele, index) {
return arr.indexof(ele) == index;
})
代码解释:
arr表示所传递过来的数组。
数组中的filter()方法用于创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。而ele表示当前元素的值,index表示当前元素的索引值。
数组中的indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
若某个元素每次首次出现的位置都与该元素的索引值相同,表示该元素在数组中不重复,返回true,即该元素被追加到新的数组中。而当某个元素首次出现的位置与该元素索引值不相同时,表示该元素在数组中重复出现,返回false,即该元素不会被追加到新的数组中。