亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - js判斷一個數組是否重復

瀏覽:117日期:2023-03-03 18:23:55

問題描述

js怎么判斷一個數組對象里面有重復的值,并且刪除重復的值只保留一個比如 var arr = [{name:’a’},{name:’b’},{name:’c’},{name:’d’},{name:’a’}] 怎么對比

問題解答

回答1:

可以雙for循環去找,用第一個和后面挨個對比,重復則刪除,在從第二個找,在向后對比,重復則刪除

const del = (arr) => { for( let i=0;i<arr.length;i++) {for(let j=i+1;j<arr.length;j++) { if (arr[i].id==arr[j].id) {arr.splice(j,1);i--; }} } return arr;}回答2:

突發奇想寫的。。。不知道是否滿足所有要求。。。哈哈

方法一:

const del = (arr)=>{ let map = []; for(let i = 0; i < arr.length; i++) { let key = JSON.stringify(arr[i]); if(map.includes(key)) {arr.splice(i, 1);i--; } else {map.push(key); } } return arr;}

方法二:

const del = arr=>Array.from(new Set(arr.map(a=>JSON.stringify(a)))).map(a=>JSON.parse(a))回答3:

temp.indexOf ( arr[i].name ) = -1;

res.push(arr[i]);

數組去重方法比較多,你還可以有更好的方法

回答4:原材料

arr 是一維數組 而且元素是對象。 要處理的內容是該對象下的 name 屬性。

var arr = [{name:’a’},{name:’b’},{name:’c’},{name:’d’},{name:’a’}]處理思路

遍歷他,然后在每次遍歷的 item 基礎上再遍歷一次 arr 挨個對比 如果發現重復就留個記錄

var logger = (a, b) => { console.group(’誰重復了?’); console.log(’元素:’, a); console.log(’下標:’, b); console.groupEnd(); }// 遍歷 arr.filter((item, idx, its) => { // 一旦發現有重復的元素就返回 true (通過 its.some 注意他的兩個參數 e 和 idx2) // 無重復的過濾掉 return its.some((e, idx2) => {return (e.name === item.name && idx2 !== idx); });}).forEach(logger); ScreenShot

javascript - js判斷一個數組是否重復

回答5:

// 數組去重// 有key表示是復雜數組去重,根據數組中對象的屬性key來去重function arrUniq(arr, key) {

if (!Array.isArray(arr) || arr.length < 2) { return arr;}// 簡單數組去重if (!key) { return Array.from(new Set(arr));}// 復雜數組去重var obj = {}, res = [];arr.forEach((item) => { if (!obj[item[key]]) {res.push(item);obj[item[key]] = true; }});return res;

}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 中文字幕日韩在线 | 无码免费一区二区三区免费播放 | 综合精品视频 | 免费人成黄页在线观看忧物 | 国产亚洲在线 | 青青热久免费精品视频在首页 | 国产精品久久福利网站 | 亚洲欧美另类综合 | 精品国产污污免费网站 | 国产黄网站在线观看 | 亚洲国产香蕉视频欧美 | japanesefree高清日本乱 | 91亚洲国产 | 久久国产主播 | sese在线播放 | 欧美国产在线观看 | 大人和孩做爰h视频在线观看 | 久草资源在线播放 | 国产日本三级 | 国产肥老妇视频∵ | 国产成人免费片在线观看 | 天堂久久久久久中文字幕 | 久久夜色精品国产飘飘 | 婷婷99av综合 | 免费观看黄色网址 | 国产精品亚洲精品日韩己满十八小 | 精品哟哟哟国产在线不卡 | 国产成人亚洲精品大帝 | 国产一级特黄aa大片爽爽 | 精品国产成人综合久久小说 | 亚洲欧美日韩国产一区二区精品 | 午夜精品久久久久久91 | 精品日韩欧美 | 国产一级aaa全黄毛片 | 欧美黄色片在线播放 | 在线观看黄免费 | 手机看片日韩日韩韩 | 麻豆视频免费看 | 国产不卡视频在线播放 | 中文字幕1区 | 成年啪啪网站免费播放看 |