php伪数组转换为数组,有关JavaScript的伪数组用法(详细教程)

本文详细介绍了JavaScript中的伪数组概念,包括函数的arguments参数和NodeList对象等,并展示了如何通过Array.prototype.slice.call()方法将伪数组转换为标准数组。此外,还提供了一个利用伪数组实现不定参数求和的示例,以及转化后的标准数组操作。通过这些内容,读者可以更好地理解和运用JavaScript中的伪数组特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要介绍了JavaScript伪数组用法,结合实例形式分析了伪数组的概念、功能、定义及简单使用方法,需要的朋友可以参考下

本文实例讲述了JavaScript伪数组用法。分享给大家供大家参考,具体如下:

在Javascript中什么是伪数组?

伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。

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));

运行结果:

d412ac3f5d55cb9b09708ee329fce4d3.png

将伪数组转化为标准数组

伪数组

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));

运行结果:

117216fdb7362597a6ce585caa85b4e0.png

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值