• 类数组对象(包含数组、{0:1,1:2,length:2}、字符串)

    jq的实现方式

    类型参数

    • T

    参数

    • target: any

    返回 target is ArrayLike<T>

    isArrayLike([1, 2, 3]); // true
    isArrayLike([]); // true
    isArrayLike({ length: 1, 0: 1 }); // true
    isArrayLike({ length: 2, 0: 1 }); // false
    isArrayLike('1'); // true
    isArrayLike(1); // false
    isArrayLike(true); // false
    isArrayLike(undefined); // false
    isArrayLike(null); // false
    isArrayLike({}); // false
    isArrayLike(() => {}); // false
    isArrayLike(document.getElementsByClassName('test')); // true
    isArrayLike(document.querySelectorAll('.test')); // true