问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中如何将arguments伪数组转为数组

发布网友 发布时间:2022-04-20 12:34

我来回答

1个回答

热心网友 时间:2022-05-14 18:01

伪数组(类数组):

无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push,pop等方法,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组。可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象。

function log(){

var args = Array.prototype.slice.call(arguments); //为了使用unshift数组方法,将argument转化为真正的数组

args.unshift('(app)'); console.log.apply(console, args);

};

这里把符合以下条件的对象称为伪数组:

1,具有length属性

2,按索引方式存储数据

3,不具有数组的push,pop等方法



1,function内的arguments 。

2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,

document.getElementsByTagName() ,childNodes/children 等方式获取的集合(HTMLCollection,NodeList)等。

3,特殊写法的对象 ,如

Js代码 收藏代码

var obj={};
obj[0] = "一";
obj[1] = "二";
obj[2] = "三";
obj.length = 3;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海关老师:你好. 如果是加工贸易手册报关的话,报关单价要与手册备案的... 上海危险品报关公司哪家好 长辈可以为老不尊出口成脏晚辈们却连句重话也不能对长辈说试问这样的长... 老一辈为什么这么喜欢拿态度说事? 系统集成项目管理工程师(一):信息化知识 "压哨"的英语怎么拼啊 周山打鱼的年薪多少钱 望穿秋水(打一动物)谜底及原因 想买一本词典 古代汉语字典买哪一种版本比较好? js将类数组转换成数组的几种方式 如何将JS的对象类型转换成数组类型 JavaScript字符串转换为数组 在js中调用java 函数返回类型为arraylist ,在js中... javascript 如何把字符串转数组 javascript怎样将object类型转换成array数组 在JS中,如何把字符串转换为数组 javascript中把字符串改为数组的方法 javascript中如何把读取出来的字符串转换为数组 js中如何把一串数字转换为数组 javascript中如何将获得的整型数值转换为字节数组 三星galaxy c9 pro怎样备份 怎么才能把手机的照片传到电脑里去?(三星E888) 三星c9pro有直接连接u盘的功能吗 三星c9手机怎么开启OTG功能 三星c9碎屏了 主板是好的 但是是黑屏 想把手机照片... 三星c9pro屏幕损坏不能显示怎么把里面照片拷贝出来... 三星手机C9怎样把拍的照片或视频发出去 怎么把手机里的照片传到u盘 三星c9手机相册怎么移到sd卡 javascript 将函数应用于数组中的每一个元素并返回... js 函数中如何传递数组参数 js中function的参数是数组,要怎么传参 js 中如何把一个普通的字符串转化为数组对象 JavaScript函数可以将数组作为参数传递吗 如何向js 函数传送数组 什么是51单片机? 51单片机的优缺点 51单片机的主要作用是什么? 51单片机有哪几部分构成? 51单片机有多少引脚 51单片机可以做哪些东西 51单片机的结构组成 51单片机是几位机 51单片机是什么 51单片机如何使用? 51单片机的工作原理 51单片机最小系统原理图 51单片机是什么? 51系列单片机的含义是什么?