第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從JavaScript中的對象數(shù)組中刪除重復項

從JavaScript中的對象數(shù)組中刪除重復項

從JavaScript中的對象數(shù)組中刪除重復項我有一個包含對象數(shù)組的對象。things = new Object();things.thing = new Array();things.thing.push({place:"here",name:"stuff"});things.thing.push({place:"there",name:"morestuff"});things.thing.push({place:"there",name:"morestuff"});我想知道從數(shù)組中刪除重復對象的最佳方法是什么。所以,例如,事情會變成......{place:"here",name:"stuff"},{place:"there",name:"morestuff"}
查看完整描述

4 回答

?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

讓我們看看......一個原始的:

var obj = {};for ( var i=0, len=things.thing.length; i < len; i++ )
    obj[things.thing[i]['place']] = things.thing[i];things.thing = new Array();for ( var key in obj )
    things.thing.push(obj[key]);

好吧,我認為應該這樣做??纯矗乩S斯。

編輯
編輯代碼以正確引用place(以前id)屬性。


查看完整回答
反對 回復 2019-05-29
?
波斯汪

TA貢獻1811條經(jīng)驗 獲得超4個贊

如果您可以使用Javascript庫,例如下劃線或lodash,我建議您查看_.uniq其庫中的函數(shù)。來自lodash

_.uniq(array,?[isSorted=false],?[callback=_.identity],?[thisArg])

基本上,你傳入的數(shù)組在這里是一個對象文字,你傳入要在原始數(shù)據(jù)數(shù)組中刪除重復項的屬性,如下所示:

var?data?=?[{'name':?'Amir',?'surname':?'Rahnama'},?{'name':?'Amir',?'surname':?'Stevens'}];var?non_duplidated_data?=?_.uniq(data,?'name');


查看完整回答
反對 回復 2019-05-29
?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊


我有完全相同的要求,根據(jù)單個字段上的重復項刪除數(shù)組中的重復對象。我在這里找到了代碼:Javascript:從對象數(shù)組中刪除重復項

所以在我的例子中,我正在從數(shù)組中刪除任何具有重復的licenseNum字符串值的對象。

var?arrayWithDuplicates?=?[
????{"type":"LICENSE",?"licenseNum":?"12345",?state:"NV"},
????{"type":"LICENSE",?"licenseNum":?"A7846",?state:"CA"},
????{"type":"LICENSE",?"licenseNum":?"12345",?state:"OR"},
????{"type":"LICENSE",?"licenseNum":?"10849",?state:"CA"},
????{"type":"LICENSE",?"licenseNum":?"B7037",?state:"WA"},
????{"type":"LICENSE",?"licenseNum":?"12345",?state:"NM"}];function?removeDuplicates(originalArray,?prop)?{
?????var?newArray?=?[];
?????var?lookupObject??=?{};

?????for(var?i?in?originalArray)?{
????????lookupObject[originalArray[i][prop]]?=?originalArray[i];
?????}

?????for(i?in?lookupObject)?{
?????????newArray.push(lookupObject[i]);
?????}
??????return?newArray;
?}var?uniqueArray?=?removeDuplicates(arrayWithDuplicates,?"licenseNum");console.log("uniqueArray?is:?"?+?JSON.stringify(uniqueArray));

結(jié)果:

uniqueArray是:

[{"type":"LICENSE","licenseNum":"10849","state":"CA"},{"type":"LICENSE","licenseNum":"12345","state":"NM"},
{"type":"LICENSE","licenseNum":"A7846","state":"CA"},{"type":"LICENSE","licenseNum":"B7037","state":"WA"}]


查看完整回答
反對 回復 2019-05-29
  • 4 回答
  • 0 關注
  • 1800 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號