從一個數組中刪除另一個數組給出的下標值所對應的值

在這裏插入圖片描述
方法一:

arr2.sort()  //先把arr2升序排序,要是亂序的就錯了

arr2.forEach(i => {
    if (i === 0) {
        arr1.splice(i, 1)
    } else {
        arr1.splice(i- arr2.indexOf(i), 1)  
        //splice會改變原數組else就是計算刪除上一個元素後這次要刪除那個元素得下標
    }
})

方法二:

arr2.forEach(i=>delete arr1[i])    //1.將arr1在arr2中對應下表元素置爲空  (這個下標還能保存在這  ,也可以寫成arr[i] = null)

arr1 = arr1.filter(i=> i)    //2.將arr1中的空元素刪除    挑出來滿足條件的即  i是有值的 不爲空的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章