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

被折叠的 条评论
为什么被折叠?



