js刪除陣列中重複的值,js 中如何去掉陣列中的重複的資料

時間 2021-08-11 17:49:46

1樓:匿名使用者

例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];

第一種思路是:遍歷要刪除的陣列arr, 把元素分別放入另一個陣列tmp中,在判斷該元素在arr中不存在才允許放入tmp中

用到兩個函式:for ...in 和 indexof()第二種思路是:

把目標陣列arr的元素值和鍵的位置調換 自動就把重複的元素給刪除掉了,調換後的樣子:array('qiang'=>1,'ming'=>1,'tao'=>1)

2樓:藤原子大雄

js陣列中去除重複值

array.prototype.del = function() , c = , l = this.

length; for (var i = 0; i < l; i++) } return c; } alert([1, 1, 2, 3, 4, 5, 4, 3, 4, 4, 5, 5, 6, 7].del()) [ctrl+a 全選 注:如需引入外部js需重新整理才能執行]

方法二複製** **如下:

//去重複陣列

function unique(data);

len = data.length;

for (var i=0; i

}; data.length=0;

for (var i in a)

return data;

} 方法三

複製** **如下:

var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];

var str = ;

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

alert(str);

方法四複製** **如下:

var puremulti1=function(arr);

var a = ;

for(var i=0,l=arr.length;iif(!((arr[i]+"") in obj))

obj[arr[i]]="";

} return a;}

js 中如何去掉陣列中的重複的資料

3樓:幻翼高達

需要準備的材料分別有:電腦、html編輯器、瀏覽器。

1、首先,開啟html編輯器,新建html檔案,例如:index.html。

2、在index.html中的標籤,輸入js**:

var a = [1, 56, 24, 56, 67], b = ;

for (var i = 0; i < a.length; i++)}document.body.innertext = b;

3、瀏覽器執行index.html頁面,此時列印出了陣列去重後的結果。

4樓:江仔鹹魚湯

這就是陣列去重了。。。

var str=['hello','node','element','node','hello','blue','red'];

var str1=;

function first(args){for(i=0;i示查詢str1陣列中是否存在str中要插入的資料。。返回false,即-1,表示沒有,則將str中此資料插入到str1中,否則不執行,進行下一次迴圈。。

5樓:匿名使用者

也可以寫成str.indexof(str[i])==i 。 indexof 只要查詢到首發就停, 後面的不找,所以首發的索引值與迴圈的索引值是一致的,由於indexof始終只找首發,首發的索引值肯定跟2發 3發的索引值對不上,就是false。

初學我自己說一遍加深理解

6樓:一把無情刃

let arr = [1,2,2,3,4,4,5];

let arr2 = ;

arr.map(item =>

return arr2;

})console.log(arr2)

js陣列刪除所有重複的元素

7樓:網海1書生

function delarrelem(arr, s)var arr=[3,78,34,123,4,5,66,34,55];

alert(arr);

alert(delarrelem(arr,34));

8樓:匿名使用者

(function(a,b){

console.log(a);

for(var i=0;i

9樓:不要迷上哥

var a=[3,6,4,2,1,4,6,7,4,3];

// 另外定義一個空陣列,空陣列就存放不重複的元素// 將結果存放在新陣列中,原陣列保持原樣var b=;

for(var i=0;i

js如何去除陣列中重複項

10樓:育知同創教育

思路:用indexof()方法從頭到bai尾du地檢索字串,看它是否zhi含有子串

參考**dao如下:

var str=['hello','node','element','node','hello','blue','red'];

var str1=;

function first(args)

}return str1;

}first(str);//呼叫方法

console.log(str1)

11樓:鈾氶瓏鈾

方法1:

[js] view plain copy

array.prototype.method1 = function()

} return arr;

} 方法2:

[js] view plain copy

array.prototype.method2 = function(); //定義一個hash表

var arr; //定義一個臨時陣列

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

} return arr;

} 方法3:

[js] view plain copy

array.prototype.method3 = function()

} return arr;

} 方法4:

[js] view plain copy

array.prototype.method4 = function()

} return arr;}

12樓:春風化雨

var obj = {};

var arr = [1, 1, 2, 3];

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

var result = ;

for (e in obj)

console.log(result);//[1,2,3]把陣列中來的源

值儲存為物件的鍵,然後取出物件的鍵

js裡去除陣列中的重複值

13樓:匿名使用者

如果你把測試陣列簡化為 [1, 2, "2", 2, 3],然後在每一步使用 console.log 輸出,看得就清楚了

函式中使用 typeof 是為了區別 2 和 “2”(number 和 string)

array.prototype.del = function() , c = , l = this.length;

for (var i = 0; i < l; i++) 中已經有了 number2,所以不為 undefined

// for 迴圈第 5 次:number3 為 undefined

console.log(a[d]);

// a[d] 代表將 d 設為 a 的屬性,例如 a = ,但沒有值

if (a[d] === undefined)

a[d] = 1;

// for 迴圈第 1 次:

// for 迴圈第 2 次:

// for 迴圈第 3 次:

// for 迴圈第 4 次:因為 number2 存在,此次被忽略

// for 迴圈第 5 次:

//console.log(a);}}

return c;

}alert([1, 2, "2", 2, 3].del());

js中怎麼去除陣列中重複的資料

14樓:匿名使用者

有個簡單的辦法,先建立一個空的物件:

var dict = {};

然後遍歷整個陣列,對其中的每一項,作為物件的屬性新增到物件中:

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

然後物件dict中非空的屬性和屬性值就是陣列去除重複後剩下的內容:

for (var d in dict)}

js中去除陣列中重複元素的幾種方法

15樓:折柳成萌

方法1:

[js] view plain copy

array.prototype.method1 = function()

}return arr;

}方法2:

[js] view plain copy

array.prototype.method2 = function(); //定義一個hash表

var arr; //定義一個臨時陣列

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

}return arr;

}方法3:

[js] view plain copy

array.prototype.method3 = function()

}return arr;

}方法4:

[js] view plain copy

array.prototype.method4 = function()

}return arr;}

js刪除陣列中的元素delete和splice的區別

珞硃砂 splice刪除後將返回一個新陣列,包含被刪除的元素,delete則返回布林值。splice刪除元素的同時會縮短原陣列長度,delete只是刪除元素,並不會修改陣列長度。splice可以批量刪除多個連續的元素,delete只能逐一刪除。方法一 delete 刪除陣列,delete texta...

js中怎麼把陣列中重複的資料取出來

幻翼高達 2 在index.html的標籤中,輸入js var a 1,6,8,5,23,6,6,7,8 b c for var i 0 i a.length i else b.push a i document.body.innertext b 3 瀏覽器執行index.html頁面,此時會列印出...

js中傳值到FORM中的不同隱藏域,值不能成功傳值

其實吧,問題挺簡單的,第一個值你賦值了,第二個沒有賦值,分析一下問題啊,看我做的 註釋 var input document.getelementbyid productidinput 取第一input input.value id 給第一個input賦值,var innum prompt 請輸入 ...