搜索

首页  >  问答  >  正文

javascript - JS根据key删除元素,返回长度,和splice区别在于根据位置删除,长度没更新

如题,又这样的方法吗?

淡淡烟草味淡淡烟草味2837 天前543

全部回复(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
  • 取消回复