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);