首页 > 编程语言 > 详细

伪数组转数组的几种方式

时间:2019-11-09 18:48:23      阅读:73      评论:0      收藏:0      [点我收藏+]
将类数组转换未数组的几种方法
1. Array.prototype.slice.call()
技术分享图片
function sum(a,b,c) {
    let args = Array.prototype.slice.call(arguments)
    console.log(args.reduce((sum, cur) => sum + cur))
}
sum(1 + 3 + 4)  //8
View Code
 2.Array.form()
技术分享图片
function sum2(...args) {
    let arg = Array.from(arguments)
    console.log(arg.reduce((sum, cur) => sum + cur))
}
sum2(1,3,4) //8
// 这种方法也可以用来转换Set和Map
View Code
3.ES6 展开运算符
技术分享图片
function sum(a, b) {
    let args = [...arguments]
    console.log(args.reduce((sum, cur) => sum + cur))
}
sum(1,3) // 4
View Code
4.利用 concat + apply
技术分享图片
function sum(a,b) {
    let args = Array.prototype.concat.apply([], arguments)
    console.log(args.reduce((sum, cur) => sum + cur))
}
View Code

5.for ... in 循环

技术分享图片
function sum (a,b) {
    let args = []
    for(i in arguments) {
        args.push(arguments[i])
    }
    console.log(args.reduce((sum, cur) => sum + cur))
}
sum(1,3) // 4
View Code

6.for ... of 循环

技术分享图片
 function sum (a, b) {
     let args = []
     for( item of arguments) {
        args.push(item)
     }
     console.log(args.reduce((sum, cur) => sum + cur))
 }
View Code

 

伪数组转数组的几种方式

原文:https://www.cnblogs.com/ichthyo-plu/p/11826923.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!