在Javascript中什么是伪数组?伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。本文实例讲述了JavaScript伪数组用法,希望能帮助到大家。

1.典型的是函数的 argument参数,

2.像调用getElementsByTagName,document.childNodes之类的,它们都返回 NodeList对象都属于伪数组。

那么如何将伪数组转化为标准数组?

可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array 对象。

举个例子,利用伪数组实现不定参数求和问题.

伪数组

function add(){

var sum=0;

console.log(arguments);

for(var i=0;i

sum +=arguments[i];

}

return sum;

}

console.log(add(1,2,5,8));

运行结果:

将伪数组转化为标准数组

伪数组

function add(){

var sum=0;

console.log(arguments instanceof Array);//可以判断下此时是不是真正数组,返回值为false;

console.log(arguments);//此时打印的是传入的参数1,2,5,8

var arguments=Array.prototype.slice.call(arguments);//将伪数组转化为标准数组

arguments.push(10);//此时就可以调用标准数组的方法

console.log(arguments instanceof Array);//可以判断下此时是不是真正数组,返回值为true;

console.log(arguments);//此时打印的是传入的参数,push之后的数组1,2,5,8,10

for(var i=0;i

sum +=arguments[i];

}

return sum;

}

console.log(add(1,2,5,8));

运行结果:

相关推荐:

php伪数组转换为数组,JavaScript伪数组用法实例相关推荐

  1. php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组

    我有一个来自simplexml_import_dom()函数调用的多维多对象数组. 一个数组的一部分: [Price] => SimpleXMLElement Object ( [Prices] ...

  2. html5将数组转换为字符串,JavaScript怎么将数组转字符串?

    JavaScript 允许数组与字符串之间相互转换.其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串.数组方法说明 toString()将数组转换成一个字符串 toLocalStr ...

  3. html中数组的定义,javascript中数组定义的几种方式是什么?

    javascript中怎么定义数组?下面本篇文章给大家介绍一下javascript数组定义的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.什么是数组 数组就是一组数据 ...

  4. linux数组删除数据,JavaScript在数组的循环中删除元素

    在开发JavaScript应用的过程中,经常会遇到在循环中移除指定元素的需求. 按照常规的思路,就是对数组进行一个for循环,然后在循环里面进行if判断,在判断中删除掉指定元素即可. 但是实际情况往往 ...

  5. java如何将字符数组转换为int_将字符串数组转换为int数组

    Dim stringList = {"123", "456", "789"}.ToList Dim intList = stringList ...

  6. Javascript 关联数组简介

    关联数组是一组键值对和用户根据需要修改的动态对象.当用户为数据类型为 Array 的键赋值时,它会转换为一个对象,并失去以前数据类型的属性和方法.关联数组使用字符串而不是数字作为索引.在这里,我们需要 ...

  7. Python –将NumPy数组转换为列表

    We can use numpy ndarray tolist() function to convert the array to a list. If the array is multi-dim ...

  8. php怎么让数组转换为字符串,php如何将数组转换为字符串

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  9. 【数字图像处理与python】自定义三维数组转换为彩色图像、自定义二维数组转为灰度图像

    自定义三维数组转换为彩色图像 """自定义三维数组转换为彩色图像""" import skimage import numpy as np# ...

  10. javascript 定义 数组

    output javascript 定义 数组 input baidu javascript 定义 数组 http://www.w3school.com.cn/js/js_obj_array.asp ...

最新文章

  1. python查看和更改当前工作目录
  2. 如何用matlab分析chipscope的数据
  3. js判断是由含有a节点_怎么判断某个dom节点是否包含某个dom节点?
  4. racle的STRUCT和VARRAY的读写方法
  5. Codeforces-gym-101020 problem C. Rectangles
  6. [LeetCode] NO.292 Nim Game
  7. git merge 冲突_卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
  8. python偏函数和高阶函数_Python高阶函数-偏函数
  9. mysql同步一段时间后失败_mysql 主从同步失败后
  10. window下安装mysql
  11. 互评Alpha版本—SkyHunter
  12. 从冲突到和谐:智能新文化环境中人机关系的伦理重构
  13. c# 不同时区的时间的转换
  14. 广播动态注册和静态注册的区别
  15. Mongoose disconnected. Mongoose connection error: MongoError: Authentication failed. (node:1532) Unh
  16. POJ 2385: Apple Catching
  17. 公众号滑动图代码_公众号怎么制作图片滑动的效果?怎么做可以上下滑动的长图?...
  18. php卡片式排版显示,卡片式设计思考
  19. 不同类型的云计算专业知识,推荐几本专业云计算技术书籍
  20. 驱动开发 环境搭建(Win7-VS2008+WDK+DDKWzard)

热门文章

  1. python可变参数函数二阶导数公式_python中函数的可变参数
  2. win7家庭版远程桌面补丁_无需惊慌!微软漏洞数月后再被“预警”打补丁即可防御...
  3. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
  4. 4.数据库(增删改查)备份及恢复
  5. java子类继承父类实际_java子类继承父类,是否生成父类对象?
  6. c语言程序stm8s,经典STM8s20实用C语言编程大全
  7. 恕我直言,很多小样本学习的工作就是不切实际的
  8. 全栈深度学习第6期: 模型测试和部署
  9. 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
  10. 论文浅尝 | Multimodal Few-Shot Learning with Frozen Language Models