加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

删除重复元素的JavaScript程序

发布时间:2023-08-12 14:35:07 所属栏目:教程 来源:
导读:第一种:

代码如下:

function unique (arr){

var obj = {},newArr = [];

for(var i = 0;i < arr.length;i++){

var value = arr[i];

if(!obj[value]){

obj[value] = 1
第一种:
 
代码如下:
 
function unique (arr){
 
  var obj = {},newArr = [];
 
  for(var i = 0;i < arr.length;i++){
 
    var value = arr[i];
 
    if(!obj[value]){
 
      obj[value] = 1;
 
      newArr.push(value);
 
    }
 
  }
 
  return newArr;
 
}
 
这个方法把数组的值存入对象,所以,在数组存在对象队员的时候,运行失败(对象作为对象的键会被转化为字符串)。
 
第二种方法:
 
代码如下:
 
function unique (arr){
 
  for(var i = 0;i < arr.length;i++){
 
    for(var j = i+1;j < arr.length;j++){
 
      if(arr[i] === arr[j]){
 
        arr.splice(j,1);
 
        j--}
 
      }
 
   }
 
   return arr;
 
}
 
即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章