javascript 删除数组中的多个元素
程序员文章站
2022-04-05 11:48:27
...
/**
* 删除数组中的多个元素
* @param originalArr 原始数组
* @param elements 需要删除的元素(多个的话以逗号进行分隔)
* @returns 删除元素后的数组(这里直接操作了原始数组originalArr,因为数组是引用类型
* ,可以直接取originalArr;这个函数可以不返回originalArr)
*
* 使用示例:
* removeArrayElements([1,2,3,4,5], '55,3,2'); // [1,4,5]
* removeArrayElements(['aa','bb','cc','dd','ee'], 'ee,cc,dd,kkk'); // ['aa','bb']
*/
function removeArrayElements(originalArr, elements) {
if (Object.prototype.toString.call(originalArr) != '[object Array]') {
throw "originalArr is not Array";
}
var ele;
var excludeElementsArr = elements ? elements.split(",") : [];
for (var i = originalArr.length - 1; i >= 0; i--) {
ele = originalArr[i] + "";
if ($.inArray(ele, excludeElementsArr) > -1) {
originalArr.splice(i, 1);
}
}
return originalArr;
}