js伪数组转成数组

伪数组arrayLike,必须按照索引存储,具有length属性,缺少数组的push,pop等方法

var arrayLike = {

    0: "a",

    1: "b",

    2: "c",

    3: "d",

    length:4

};

方法一

var arr1 = Array.prototype.slice.call(arrayLike);

方法二

和方法一性质一样且方法一效率更高

var arr2 = [].slice.call(arrayLike);

方法三

ES6中Array.from方法

var arr3 = Array.from(arrayLike);

你可能感兴趣的:(js伪数组转成数组)