UNPKG

abbott-methods

Version:

abbott,methods,method,functions,function

20 lines (18 loc) 659 B
import {typeArray} from '../type/typeArray' import {aoWhetherIn} from './aoWhetherIn' /** * @description 删除值 * @param {[]|{}} ao array或object * @param {*} aoValue 要删除的值 * @returns {[]|{}} */ export const aoDeleteValue = (ao: any[] | Record<string | number | symbol, any>, aoValue: any) => { const aoValueAry = (typeArray(aoValue) ? aoValue : [aoValue]) as any[] const result: any[] | Record<string | number | symbol, any> = typeArray(ao) ? [] : {} for (const i in ao) { if (!aoWhetherIn(aoValueAry, ao[i], true)) { typeArray(ao) ? result.push(ao[i]) : (result[i] = ao[i]) } } return result }