Skip to content

isObjectArray

是否为对象数组(数组中的每一项均为纯对象,且数组非空)

引入版本

0.15.0

Demo

ts
import { isObjectArray } from '@wyfex/iutils'

/**
 * ================== 正确情况 ==================
 */
console.log(isObjectArray([{}])) // true
console.log(isObjectArray([{ id: 1 }, { name: 'test' }])) // true
console.log(isObjectArray([{ a: null }, { b: [] }])) // true

/**
 * ================== 错误情况 ==================
 */
console.log(isObjectArray([])) // false
console.log(isObjectArray([{}, 123])) // false
console.log(isObjectArray([{}, 'abc'])) // false
console.log(isObjectArray([{}, true])) // false
console.log(isObjectArray([{}, null])) // false
console.log(isObjectArray([{}, undefined])) // false
console.log(isObjectArray([{}, []])) // false
console.log(isObjectArray([{}, new Date()])) // false
console.log(isObjectArray([{}, /\d/])) // false
console.log(isObjectArray({})) // false
console.log(isObjectArray(123)) // false
console.log(isObjectArray('arr')) // false
console.log(isObjectArray(null)) // false
console.log(isObjectArray(undefined)) // false
console.log(isObjectArray(() => {})) // false

class User {}
console.log(isObjectArray([{}, new User()])) // false

基于 MIT 许可发布