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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

javascript 里面 set類型 判斷交集和并集

javascript 里面 set類型 判斷交集和并集

胡子哥哥 2019-05-22 21:09:37
本人新手,目前在學(xué)習(xí)Es6里面的set數(shù)據(jù)類型時(shí)遇到了一點(diǎn)疑惑,如下:在關(guān)于阮一峰的Es6里面提到,可以使用set類型進(jìn)行交集,并集的判斷,但是本人試了一下似乎并不成功,想請(qǐng)教一下問題出在哪里代碼vara=newSet([[0,1],[0,0],[0,2]])varb=newSet([[0,0],[0,1]])varunion=newSet([...a,...b]);varintersect=newSet([...b].filter(x=>a.has(x)));console.log(union,intersect);對(duì)于第一個(gè)union返回結(jié)果仍舊有5個(gè),是將所有的a與b的里面的元素都?xì)w到了一起,但是個(gè)人認(rèn)為難道不應(yīng)該是結(jié)果只是a么,因?yàn)閎里面的一些元素和a里面的是完全一樣的對(duì)于第二個(gè)intersect,結(jié)果直接為一個(gè)空set,但是如果是取交集的話不應(yīng)該是b么另外假設(shè)我想要實(shí)現(xiàn)這樣的功能,對(duì)于這個(gè)有點(diǎn)類似多維數(shù)組的set,該如何寫代碼拉力實(shí)現(xiàn)?本人水平尚淺,望指正
查看完整描述

2 回答

?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

因?yàn)閇0,0]===[0,0]是false,這兩個(gè)數(shù)組雖然值看起來是一樣的,但是存儲(chǔ)地址是不同的,引用類型的比較是比較變量指向的地址是否相同。你要實(shí)現(xiàn)的功能,要么你自己寫一個(gè)去重的方法,判斷兩個(gè)數(shù)組的對(duì)應(yīng)位置是否相同,要么用JSON.stingify處理之后再比較。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-22
?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

[0,0]!==[0,0]分清楚基本類型和符合類型的相等比較vara=[0,0]varb=newSet([a]);b.has(a)//trueb.has([0,0])//false
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 857 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)