如何删除JavaScript二维数组中的首个子数组?
删除JavaScript二维数组首个子数组的几种方法
嘿,要去掉这个二维数组里的首个子数组,有几个实用的方法,看你需求选就行:
使用
shift()方法
这个方法会直接修改原数组,删除并返回数组的第一个元素。代码很简单:const array = [ ['ID','Name','Gender'], ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ]; array.shift(); // 现在 array 就变成了 [ ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ]注意:这个操作会改变原数组,如果之后还需要用到原数组的完整内容,就别用这个。
使用
slice()方法
如果你想保留原数组,那slice()就很合适,它会返回一个新数组,不会改动原数组。我们只需要从索引1的位置开始截取到数组末尾:const array = [ ['ID','Name','Gender'], ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ]; const newArray = array.slice(1); // newArray 是 [ ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ],原 array 保持不变使用
splice()方法
这个方法同样会修改原数组,不过它比shift()更灵活——你可以指定删除的起始位置和数量。这里我们从索引0开始,删除1个元素:const array = [ ['ID','Name','Gender'], ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ]; array.splice(0, 1); // 原 array 现在变成了 [ ['1', 'John', 'Male'], ['2', 'Mark', 'Male'] ]要是以后需要删除多个元素,比如删前两个,只需要把第二个参数改成2就行。
内容的提问来源于stack exchange,提问作者Pradip Dhakal
相关产品推荐
相关产品推荐

