搜尋

首頁  >  問答  >  主體

javascript - 陣列刪除該陣列裡的指定的任一個數

需要刪除[1,2,3,4,5]中的指定的任一個數,要怎麼操作?
例如要刪除2,則結果回傳是[1,3,4,5]

大家讲道理大家讲道理2732 天前912

全部回覆(3)我來回復

  • 代言

    代言2017-07-05 10:43:17

    var arr=[1,2,3,4,5];
    for(var i=0,len=arr.length;i<len;i++){
        if(arr[i]===2){
            arr.splice(i,1)
        }
    }
    

    不過建議用迭代法做

    var arr=[1,2,3,4,5];
    arr.filter(function(item){return item!==2})
    //es6写法
    arr.filter(item =>item!==2)

    回覆
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:43:17

    arr.splice(1,1) //[1,3,4,5] 刪除起始下標為1,長度為1的一個值,len設定的1,如果為0,則數組不變

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:43:17

    雷雷

    回覆
    0
  • 取消回覆