您的位置:首页 > 其它

2、(lodash_gcy)移除数组指定元素—remove

2017-02-19 16:34 417 查看

移除数组指定元素

/**
*在mainArr中移除diffArr的元素,差集
*
* @param {Array} mainArr 被移除元素的数组
* @param {Array} diffArr 移除元素的来源数组
* @example
*
* _.remove([1,2,3],[2]);
* //=>[1,3]
*/

function remove(mainArr,diffArr) {
if (mainArr == null && diffArr == null){
throw new Error('请填写一个主参数')
}
if (diffArr == null){
return mainArr
}
let result = mainArr.filter((item)=>{
//处理NaN的情况
if (Number.isNaN(item)){
for (let i = 0, j = diffArr.length; i < j; i++){
if (Number.isNaN(diffArr[i])){
return false
}
}
return true
}
return !(diffArr.indexOf(item) + 1)
});
return result
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: