工具函数:删除数组中重复的元素

删除数组中存在重复的元素

function getUnique(someArray) {
  tempArray = someArray.slice(0); //复制数组到临时数组
  for (var i = 0; i < tempArray.length; i++) {
    for (var j = i + 1; j < tempArray.length;) {
      if (tempArray[j] == tempArray[i])
      //后面的元素若和待比较的相同,则删除并计数;
      //删除后,后面的元素会自动提前,所以指针j不移动
      {
        tempArray.splice(j, 1);
      }
      else {
        j++;
      }
      //不同,则指针移动
    }
  }
  return tempArray;
}

 

posted @ 2020-03-30 13:25  午亭爱成长  阅读(203)  评论(0编辑  收藏  举报