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))
}
处理JavaScript中的类数组对象
文章介绍了如何遍历和操作JavaScript中的arguments对象,一种类数组结构。尽管它没有数组的方法,但可以通过调用Array.prototype的方法,如使用call或apply,或者转换为真正的数组,如Array.from或展开运算符[...arguments],来实现数组的功能,如forEach迭代。
1029

被折叠的 条评论
为什么被折叠?



