您的位置:首页 > 其它

将具有length属性的对象转成数组

2017-11-16 15:15 363 查看
1、Array.prototype.slice.call(arguments)

2、Array.from(arr);

示例:

var
toArray
=
function(s){
try{
    return
Array.prototype.slice.call(s);
}
catch(e){
var
arr
= [];
for(var
i
=
0,len
= s.length;
i
<
len;
i++){
    //arr.push(s[i]);
    arr[i]
= s[i];
//据说这样比push快
}
    return
arr;
}
}

var arr =
{length:2,0:'first',1:'second'};
toArray(arr);


Array.from(arr);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 数组