亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何在數組中獲得唯一值

如何在數組中獲得唯一值

揚帆大魚 2019-07-20 09:41:21
如何在數組中獲得唯一值如何獲得數組中唯一值的列表?我總是需要使用第二個數組,還是JavaScript中有類似于java的hashmap的東西?我要用JavaScript和jQuery只有。不能使用其他庫。
查看完整描述

3 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

這需要兩個新的原型函數,containsunique

Array.prototype.contains?=?function(v)?{
??for?(var?i?=?0;?i?<?this.length;?i++)?{
????if?(this[i]?===?v)?return?true;
??}
??return?false;};Array.prototype.unique?=?function()?{
??var?arr?=?[];
??for?(var?i?=?0;?i?<?this.length;?i++)?{
????if?(!arr.contains(this[i]))?{
??????arr.push(this[i]);
????}
??}
??return?arr;}var?duplicates?=?[1,?3,?4,?2,?1,?2,?3,?8];var?uniques?=?duplicates.unique();?//?result?=?[1,3,4,2,8]console.log(uniques);

為了獲得更高的可靠性,您可以替換contains用MDNindexOf并檢查每個元素的indexOf等于-1


查看完整回答
反對 回復 2019-07-20
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

這里有一個更干凈的ES6解決方案,我看到這里不包括。它使用集而擴展算子:?...

var?a?=?[1,?1,?2];[...?new?Set(a)]

返回[1, 2]


查看完整回答
反對 回復 2019-07-20
  • 3 回答
  • 0 關注
  • 578 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號