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

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

如何在數組中獲得唯一值

如何在數組中獲得唯一值

UYOU 2019-08-02 16:02:36
如何在數組中獲得唯一值如何獲得數組中唯一值的列表?我總是需要使用第二個數組,還是JavaScript中有類似于java的hashmap的東西?我要用JavaScript和jQuery只有。不能使用其他庫。
查看完整描述

3 回答

?
梵蒂岡之花

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

由于我在@Rocket的答案的注釋中繼續討論這個問題,我可以提供一個不使用庫的示例。這需要兩個新的原型函數,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-08-03
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

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

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

返回[1, 2]



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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