欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}