javascript 刪除數組中的多個元素

/**
* 刪除數組中的多個元素
* @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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章