Skip to content

isArrayLike

是否为类数组

引入版本

0.20.0

Demo

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

/**
 * ================== 正确情况 ==================
 */
console.log(isArrayLike([])) // true
console.log(isArrayLike([1, 2, 3])) // true
console.log(isArrayLike({ length: 0 })) // true
console.log(isArrayLike({ length: 5 })) // true
console.log(isArrayLike(document.querySelectorAll('*'))) // true(NodeList)
;(function () {
  console.log(isArrayLike(arguments)) // true
})()

/**
 * ================== 错误情况 ==================
 */
console.log(isArrayLike(null)) // false
console.log(isArrayLike(undefined)) // false
console.log(isArrayLike(0)) // false
console.log(isArrayLike('')) // false
console.log(isArrayLike('abc')) // false
console.log(isArrayLike(true)) // false
console.log(isArrayLike(false)) // false
console.log(isArrayLike({})) // false
console.log(isArrayLike(function () {})) // false
console.log(isArrayLike(new Date())) // false
console.log(isArrayLike(Symbol())) // false
console.log(isArrayLike(/test/)) // false

基于 MIT 许可发布