删除重复元素的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
第一种: 代码如下: 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; } 即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐