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;} 珞硃砂 splice刪除後將返回一個新陣列,包含被刪除的元素,delete則返回布林值。splice刪除元素的同時會縮短原陣列長度,delete只是刪除元素,並不會修改陣列長度。splice可以批量刪除多個連續的元素,delete只能逐一刪除。方法一 delete 刪除陣列,delete texta... 幻翼高達 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頁面,此時會列印出... 其實吧,問題挺簡單的,第一個值你賦值了,第二個沒有賦值,分析一下問題啊,看我做的 註釋 var input document.getelementbyid productidinput 取第一input input.value id 給第一個input賦值,var innum prompt 請輸入 ...js刪除陣列中的元素delete和splice的區別
js中怎麼把陣列中重複的資料取出來
js中傳值到FORM中的不同隱藏域,值不能成功傳值