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

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

當屬性可能不存在時,數組中對象屬性的不同值

當屬性可能不存在時,數組中對象屬性的不同值

明月笑刀無情 2021-08-26 17:01:36
我正在基于對象數組中的單個屬性創(chuàng)建一個不同值的數組。沒有什么不尋常的,但我正在使用的 JSON可能沒有那個屬性。結果是我在新數組中獲得了一個值為undefined. 有沒有辦法防止這種情況?const cars = [{    "name": "Toyota",    "model": "Corolla"  },  {    "name": "Toyota",    "model": "Supra"  },  {    "name": "Toyota",    "model": "Rav4"  },  {    "name": "Toyota"  }];const distinctModels = [...new Set(cars.map(car => car.model))];console.log(distinctModels);編輯 - 我應該提到我有興趣知道是否有辦法在仍然使用new Set.
查看完整描述

3 回答

?
吃雞游戲

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

您可以對數組進行后期處理并過濾虛假值。


const cars = [{ name: "Toyota", model: "Corolla" }, { name: "Toyota", model: "Supra" }, { name: "Toyota", model: "Rav4" }, { name: "Toyota" }];


const distinctModels = [...new Set(cars.map(car => car.model))].filter(Boolean);


console.log(distinctModels);


查看完整回答
反對 回復 2021-08-26
?
元芳怎么了

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

使用.hasOwnProperty來檢查,如果財產的對象或不存在


const cars = [{

    "name": "Toyota",

    "model": "Corolla"

  },

  {

    "name": "Toyota",

    "model": "Supra"

  },

  {

    "name": "Toyota",

    "model": "Rav4"

  },

  {

    "name": "Toyota"

  }

];


const distinctModels = []

cars.forEach(function(e){

e.hasOwnProperty('model')?distinctModels.push(e.model):false;

});

console.log(distinctModels);


查看完整回答
反對 回復 2021-08-26
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

您可以使用Array.prototype.flatMap在一個循環(huán)中完成它,當值不存在時返回一個空數組。


const cars = [{

   "name": "Toyota",

   "model": "Corolla"

},

{

   "name": "Toyota",

   "model": "Supra"

},

{

   "name": "Toyota",

   "model": "Rav4"

},

{

   "name": "Toyota"

}

];


const distinctModels = [...new Set(cars.flatMap(car => car.model || []))];


console.log(distinctModels);


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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