搜尋

首頁  >  問答  >  主體

javascript - JS根據key刪除元素,回傳長度,和splice差別在於依位置刪除,長度沒更新

如題,又這樣的方法嗎?

淡淡烟草味淡淡烟草味2837 天前542

全部回覆(2)我來回復

  • 某草草

    某草草2017-05-18 11:03:17

    刪除元素了,可是還保留原來地址,所以要將後序的元素往前提,這樣子就會減少元素,長度也更新了

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-18 11:03:17

    會更新啊

    var tt = [1, 2, 3];
    tt.length    // 3
    tt.splice(0, 1);    // [1]
    tt.length    //2

    你的需求可以自己寫個方法,封裝一下splice:

    function my_splice(arr, start, length) {
        arr.splice(start, length);
        return arr.length;
    }

    回覆
    0
  • 取消回覆