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

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

根據 object.differentValue === 靜態值僅將 object.value

根據 object.differentValue === 靜態值僅將 object.value

ibeautiful 2022-10-13 19:27:03
試圖找出最好的方法來做到這一點,而不會碰到壞的 bigO。基本上我有一個值標識符name,我只想object.id根據 if獲取對象中的唯一值object.name === name,因此Set()將包含僅與找到名稱的條件相關的 id。例子...const uniqueIds = new Set();const name = "billy";const objects = [    {id: 1, name: "billy"},    {id: 2, name: "billy"},    {id: 3, name: "jack"},    {id: 4, name: "kevin"},]用 [1,2] 實例化 uniqueIds 的最佳方法是什么?我真的必須使用 afilter()進入一個新數組,然后使用map()to 然后使用uniqueIds.add(id)嗎?或者有沒有更好的方法使用類似的快捷方式來做到這一點insert ids into uniqueIds where objects.name === name?
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以使用reduceandSet獲取唯一 ID


const name = "billy";

const objects = [

    {id: 1, name: "billy"},

    {id: 2, name: "billy"},

    {id: 2, name: "billy"},

    {id: 3, name: "jack"},

    {id: 4, name: "kevin"},

]


const uniqueIds = objects.reduce((result, obj)=>{

  if(obj.name === name) result.add(obj.id)

  return result

}, new Set())


console.log(Array.from(new Set(uniqueIds)))


查看完整回答
反對 回復 2022-10-13
  • 1 回答
  • 0 關注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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