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

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

如何將特定屬性轉換為集合數據結構

如何將特定屬性轉換為集合數據結構

慕哥9229398 2022-12-29 09:40:02
我有一個數組let x1=[{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}]這是一個示例數組。數組很大,我想要將其轉換為屬性數據集。有沒有辦法做到這一點,以便我可以刪除重復數據?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

好吧,這是快速而草稿的方式


let x2 = new Set(

  x1.map(({ data }) => {

    return data

  })

)


查看完整回答
反對 回復 2022-12-29
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

對不起,如果我沒有正確理解你的問題,但如果你想刪除data數組中具有相同值的重復對象,你可以這樣做


let x1 = [{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];


x1 = x1.filter((item, index, self) => self.findIndex(i => i.data === item.data) === index);



查看完整回答
反對 回復 2022-12-29
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

您可以將結果傳遞Array#map給Set構造函數以查找所有唯一data值。


let x1=[{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];

const set = new Set(x1.map(({data})=>data));

console.log([...set]);


如果您需要對象本身,您可以Array#filter在添加到Set.


let x1=[{"data":"hello","id":2},{"data":"hellr","id":17},{"data":"hellr","id":24}];

const set = new Set;

const res = x1.filter(({data})=>!set.has(data) && set.add(data));

console.log(res);


查看完整回答
反對 回復 2022-12-29
  • 3 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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