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

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

如何優(yōu)雅實現(xiàn)判斷數(shù)組存在某個元素就移除該元素不存在就添加該元素?

如何優(yōu)雅實現(xiàn)判斷數(shù)組存在某個元素就移除該元素不存在就添加該元素?

慕仙森 2019-03-14 14:15:37
有個需求要實現(xiàn)當數(shù)組存在某一個元素時移除數(shù)組中該元素,當數(shù)組不存在該元素時向該數(shù)組添加該元素。我是這樣實現(xiàn)的,請問是否有更加優(yōu)美或者方便的寫法?請不吝賜教!selectTag(row, id) {    if (row.tagId.indexOf(id) > -1) {         row.tagId = row.tagId.filter(n => n !== id)    } else {        row.tagId.push(id)    }}
查看完整描述

2 回答

?
MMTTMM

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

有沒有更好的方法先不說,你的數(shù)組刪除元素的方式有待商榷,既然已經(jīng)調(diào)用了indexof方法,就應(yīng)該用splice方法刪除元素,你這樣相當于又遍歷了一遍數(shù)組。


let pos = arr.indexOf(x);

if (pos < 0){

  arr.push(x)

} else {

  arr.splice(pos, 1)


查看完整回答
反對 回復 2019-03-27
?
犯罪嫌疑人X

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

selectTag(row, id) {

    row.tagId.includes(id) ? row.tagId = row.tagId.filter(n => n !== id) : row.tagId.push(id)

}


查看完整回答
反對 回復 2019-03-27
  • 2 回答
  • 0 關(guān)注
  • 3218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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