将类似数组和可遍历的对象转换成真正的数组
var arraylike={ '0':'a', '1':'b', '2':'c', '3':'d', length:4};//ES5方法var arr1=[].slice.call(arraylike) //ES6var arr2=Array.from(arraylike)可以试试把‘2’:‘c’去掉 length:4
扩位运算符 (…)也可以将某些数据结构转为数组
Array.form的第二个参数 对第一个参数的每个参数进行处理
var arraylike={ '0':'a', '1':'b', '2':'c', '3':'d', length:4 }; var arr2=Array.from(arraylike,x=>x+x)//[ 'aa', 'bb', 'cc', 'dd' ]方法用于将一组值,转换为数组跟 Array作用一样,但是弥补了Array的不足
> Array(3)[ , , ]> Array.of(3)[ 3 ]用法类似
新闻热点
疑难解答