我是靠谱客的博主 单纯月饼,最近开发中收集的这篇文章主要介绍为什么函数的 arguments 参数是类数组而不是数组?如何遍历类数组?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

arguments是一个对象,它的属性是从 0 开始依次递增的数字,还有callee和length等属性,与数组相似;但是它却没有数组常见的方法属性,如forEach, reduce等,所以叫它们类数组。

要遍历类数组,有三个方法:

(1)将数组的方法应用到类数组上,这时候就可以使用call和apply方法,如:

function foo(){ 
  Array.prototype.forEach.call(arguments, a => console.log(a))
}

(2)使用Array.from方法将类数组转化成数组:‌

function foo(){ 
  const arrArgs = Array.from(arguments) 
  arrArgs.forEach(a => console.log(a))
}

(3)使用展开运算符将类数组转化成数组

function foo(){ 
    const arrArgs = [...arguments] 
    arrArgs.forEach(a => console.log(a)) 
}

最后

以上就是单纯月饼为你收集整理的为什么函数的 arguments 参数是类数组而不是数组?如何遍历类数组?的全部内容,希望文章能够帮你解决为什么函数的 arguments 参数是类数组而不是数组?如何遍历类数组?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部