wangyuan0108 / fe-qa

知识和笔记,整理分享,以便提升和巩固
https://github.com/wangyuan0108/blog/issues
13 stars 0 forks source link

类数组转化为数组的方法 #93

Open wangyuan0108 opened 4 years ago

wangyuan0108 commented 4 years ago

简单写一个类数组的样子

var arrObj = {
    0: 'a',
    1: 'b',
    2: 'c',
    length: 3
}
wangyuan0108 commented 4 years ago

使用数组的slice方法转化:

Array.prototype.slice.call(arrObj,0)
// ['a','b','c']
wangyuan0108 commented 4 years ago

使用数组的splice方法转化:

Array.prototype.splice.call(arrObj, 0)
// ['a','b','c']
wangyuan0108 commented 4 years ago

使用数组的from方法转化:

Array.from(arrObj)
// ['a','b','c']
wangyuan0108 commented 4 years ago

使用数组的concat方法转化:

Array.prototype.concat.apply([], arrObj)
// ['a','b','c']