溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js實(shí)現(xiàn)數(shù)組屬性去重并校驗(yàn)重復(fù)數(shù)據(jù)的方法介紹

發(fā)布時(shí)間:2020-03-27 10:53:55 來源:億速云 閱讀:483 作者:小新 欄目:web開發(fā)

今天億速云小編給大家分享的是js實(shí)現(xiàn)數(shù)組屬性去重并校驗(yàn)重復(fù)數(shù)據(jù)的方法介紹,很多人都不太了解,今天小編為了讓大家更加了解js的使用方法,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。

js實(shí)現(xiàn)數(shù)組屬性去重并校驗(yàn)重復(fù)數(shù)據(jù)的方法介紹

新任務(wù): 下拉框除去重復(fù)數(shù)據(jù)

//前端對(duì)象數(shù)組 按某個(gè)屬性去重

其中jsonArray 是你要去重的對(duì)象數(shù)組。

示例中 按name屬性去重,如下:

//前端對(duì)象數(shù)組 按某個(gè)屬性去重
     var obj = {};
    jsonArray = jsonArray.reduce(function(item,next){
      obj[next.name]?'':obj[next.name] = true&&item.push(next);
      return item;
    },[]);       
    for(var i= 0;i<jsonArray.length;i++){
        console.log(jsonArray[i])
    }

校驗(yàn)對(duì)象數(shù)組中 某一屬性 是否有重復(fù)

校驗(yàn)array對(duì)象數(shù)組中 雙if循環(huán) 對(duì)identityid2 屬性 進(jìn)行校驗(yàn) 是否有重復(fù)

if(json[i][key].length>0){
                var array = json[i][key];
                 for(var x =0 ;x<array.length;x++){
                    for(var y =0;y<array.length;y++){
                      if(array[x].identityid2 == array[y].identityid2 && x!=y){
                        sweetAlert("","待簽結(jié)算合同"+ i +"中的未中標(biāo)供應(yīng)商的第" + (x+1) +"包的身份證號(hào)" + array[x].identityid2 + "被復(fù)用", "error");
                        return false;
                      }
                    }                                      
                 }
               }

關(guān)于js實(shí)現(xiàn)數(shù)組屬性去重并校驗(yàn)重復(fù)數(shù)據(jù)的方法介紹就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過小編可以保證其準(zhǔn)確性是絕對(duì)沒問題的。希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI