配列の折りたたみ問題+並べ替えを考慮しない配列の追加と削除の最適なソリューション

配列の折りたたみの問題、削除された要素の次の桁の判断が交差し、削除直後の要素のスキップを回避するために、削除後のi操作が必要です。

let arr = [10,20,30,40]
for(let i=0;i<arr.length;i++){
    console.log(arr[i])
    if(i===1){
        arr.splice(i,1);
        i-- //使得数组不会坍陷
    }
}

一度に1つの要素を
追加または削除すると、多数のインデックスがリセットされます。並べ替えの状況を考慮せずに最適化:最後の項目を削除する要素で置き換え、配列の長さを減らします

let arr = [10,20,30,40]
arr[1] = arr[arr.length-1]
arr.length--
console.log(arr)
//[ 10, 40, 30 ]
公開された128元の記事 ウォン称賛52 ビュー20000 +

おすすめ

転載: blog.csdn.net/weixin_44523860/article/details/105317334