isFlatPrimArray
是否为一维基础类型数组(不含对象/子数组/函数等引用类型)
引入版本
0.35.0
Demo
ts
import { isFlatPrimArray } from '@wyfex/iutils'
/**
* ================== 正确情况 ==================
*/
console.log(isFlatPrimArray([]))
console.log(isFlatPrimArray(['是', '否']))
console.log(isFlatPrimArray([1, null, undefined]))
console.log(isFlatPrimArray([10n, Symbol('a')]))
/**
* ================== 错误情况 ==================
*/
console.log(isFlatPrimArray([], false)) //非严格模式下空数组判定为非一维数组
console.log(isFlatPrimArray([{ dictKey: '1' }]))
console.log(isFlatPrimArray([1, ['a', 'b']]))
console.log(isFlatPrimArray(null))
console.log(isFlatPrimArray('123'))
console.log(isFlatPrimArray({}))
console.log(isFlatPrimArray(123))
console.log(isFlatPrimArray(undefined))
console.log(isFlatPrimArray([new Date(), /\d+/]))
console.log(isFlatPrimArray([() => {}]))