一次性删除数组指定index的元素
采用 npm 安装:
$ npm install --save arr-del
采用 yarn 安装:
$ yarn add arr-del
根据数组index删除元素
var arrDel = require('arr-del');
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var out = arrDel(arr, [1, 3, 4, 7]);
console.log(out);
//=> [0, 2, 5, 6, 8, 9]
arrDel(array, indexArr);
array
: { Array } 待删除元素的数组indexArr
: { Number Array }: 欲删除数组元素的index组成的数组
- 你可以用
-1
表示最后一个数组元素 - 如果提供的index值满足:
Math.abs(indexArr[i]) > array.length
,indexArr[i]
将被忽略 indexArr
会进行排重- 没必要对
indexArr
数组进行排序,已兼容 - arrDel方法不会改变原来数组的值。如果你想改变它,可以直接将结果赋值。
var arrDel = require('arr-del');
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var out = arrDel(arr, [1, 5, 3, -1, -2, 16, 20, -11, -23]);
console.log(out);
//=> [0, 2, 4, 6, 7]
console.log(arr);
//=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
跑集成测试是一个非常好的熟悉一个项目及其API的方法。你可以通过以下命令安装依赖并跑测试:
$ npm install && npm test
tywei90
Copyright © 2018, tywei90. Released under the MIT License.