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

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

請各位大佬指點!數(shù)組循環(huán)去掉不同的元素,求指教?

請各位大佬指點!數(shù)組循環(huán)去掉不同的元素,求指教?

慕的地6264312 2019-09-26 09:11:50
vara1=[{path:'home'},{path:'index'}]vara2=[{path:'home'},{path:'index'},{path:'delpage'}]兩個數(shù)組循環(huán),刪除不同的對象元素期望a2=[{path:'home'},{path:'index'}]
查看完整描述

2 回答

?
RISEBY

TA貢獻1856條經(jīng)驗 獲得超5個贊

vara1=[{path:'home'},{path:'index'}]
vara2=[{path:'home'},{path:'index'},{path:'delpage'}]
//對比數(shù)組
functionfun(arr1,arr2){
for(leti=0;ifor(letj=0;j//由于對象不能直接比較,可以先轉(zhuǎn)換成字符串,再對比
if(JSON.stringify(arr2[i])===JSON.stringify(arr1[j])){
arr2.splice(i,1)
}
}
}
returnarr2
}
console.log(fun(a1,a2))
                            
查看完整回答
反對 回復(fù) 2019-09-26
?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

@tenggouwa的解法雖然可行,但是效率不高,為n^2,我對javascript不熟,這里只提供思路,可以先對兩個數(shù)組分別進行排序,排序算法有很多比n^2效率高的,排序完之后對兩個數(shù)組遍歷一遍即可(復(fù)雜度為n),所以兩個加起來的復(fù)雜度是小于n^2的,尤其是n很大的時候。遍歷的策略大致是兩個指針分別指向排完序的數(shù)組的起始位置,然后比較,如果相等,則結(jié)果添加此元素,如果不等,則移動其中排序靠前的指針(也就是解引用后值較小的,如果按照從小到大排序的話),如此遍歷即可。代碼你可以自己實現(xiàn),應(yīng)該不復(fù)雜。
                            
查看完整回答
反對 回復(fù) 2019-09-26
  • 2 回答
  • 0 關(guān)注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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