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