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