UNPKG

abbott-methods

Version:

abbott,methods,method,functions,function

22 lines (20 loc) 768 B
import {aoCleanKeyOne} from './aoCleanKeyOne' /** * @description 是否值在ao中 * @param {[]|{}} ao array或object * @param {*} aoSearch 要搜索的值 * @param {boolean} [aoMatchCase] 是否匹配大小写,true为匹配,false为不匹配,默认为不匹配 * @returns {boolean} */ export const aoWhetherIn = (ao: any[] | Record<string | number | symbol, any>, aoSearch: any, aoMatchCase: boolean = false): boolean => { const newArray = aoCleanKeyOne(ao) // 函数 some 不能循环 json 类型,统一转成数组 return newArray.some((key) => { let a = JSON.stringify(key) let b = JSON.stringify(aoSearch) if (!aoMatchCase) { a = a.toLowerCase() b = b.toLowerCase() } return a === b }) }