对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下:
但是该方法并不严谨,无法区分数字 1 和 字符串 '1'
修改一下,加上数据类型判断:
if ( !hash[item + type] ) {
hash[item + type] = true;
result.push(item);
}
}
return result;
};
}
hash[item + type] = true;
result.push(item);
}
}
return result;
};
}
至少现在对5种原始数据类型的值可以准确去重了,对某些引用类型的值──数组,函数,也可以,但是对象类型──{"name": 1},{"name": 2}就没法区分了。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。