2021-6-30 前端達(dá)人
本文實例講述了JS實現(xiàn)數(shù)組去重,顯示重復(fù)元素及個數(shù)的方法。分享給大家供大家參考,具體如下:
<script> var arr = [ '土豆' , '土豆' , '茄子' , '土豆' , '茄子' , '土豆' , '紫紅色' ];
function qc(arr){
var resultObj = {};
var result = [];
var result2 = [];
for ( var i=0; i<arr.length; i++){
if (result.indexOf(arr[i]) == -1){
result.push(arr[i]);
} else {
if (result2.indexOf(arr[i]) == -1){
result2.push(arr[i]);
}
}
}
var obj = {}
arr.forEach((v,k)=>{
if (obj[v]){
obj[v]++;
} else {
obj[v] = 1;
}
});
resultObj.result = result;
resultObj.result2 = result2;
resultObj.obj = obj;
return resultObj
}
console.log(qc(arr));
</script>
|
使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結(jié)果:
雙層for循環(huán)遍歷
var result=[];
for ( var i=0; i<arr.length; i++){
for ( var j=i+1;j<arr.length;j++){
if (arr[i] === arr[j]){
j=++i
}
}
result.push(arr[i])
}
document.write(result)
}
qc(a);
</script>
|
使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結(jié)果:
藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼藍(lán)小助,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。
轉(zhuǎn)自:站長之家
分享此文一切功德,皆悉回向給文章原作者及眾讀者.
藍(lán)藍(lán)設(shè)計( m.sillybuy.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)
藍(lán)藍(lán)設(shè)計的小編 http://m.sillybuy.com