将类数组对象转化成数组对象的几种方法

news/2024/7/19 14:11:45 标签: js, arguments, 类数组

一、Array.prototype.slice.call(arrayLike)

原理是数组的slice()方法可以从已有数组中返回一个新数组,它可以接受两个参数arr.slice(start,end),第一个参数规定从何处开始选取,第二个参数表示从何处选取结束,如果不传参将返回原数组的一个副本,但该方法不会修改原数组,而是返回截取的新数组,根据这个就可以将类数组转化成数组对象啦!

 

二、Array.prototype.splice.call(arrayLike,0)

 

这种方式的原理和slice(start,end)方法差不多,都是通过返回一个新的数组来将类数组对象转化成数组,区别在于(我谈区别只是希望下次不要又头脑混乱splice/slice傻傻记不清):

1.splice(start,count,item)方法传入的参数不同,第一个参数代表开始选取的元素位置,第二个说明选取的元素数量(不传说明从第一个参数位置开始到数组的最后一个元素),第三个参数代表需要添加的元素(将会添加到第一个参数位置上)。

2.splice()方法删除/代替/添加元素之后将会影响到原来的数组,而slice()则不会影响。

 

三、循环遍历类数组对象,push到新创建的数组对象里


这是自己想出来的方法。具体


var length = arrayLike.length;
var arr = [];
for (var i = 0; i < length; i++) {
    arr.push(arrayLike[i]);
    return arr;
}


var length = arrayLike.length;
var arr = [];
for (var i = 0; i < length; i++) {
    arr.push(arrayLike[i]);
    return arr;
}


 


http://www.niftyadmin.cn/n/1529130.html

相关文章

indexOf( ) 返回字符串值在字符串中首次出现的位置

作用&#xff1a; 1. 可以检测字符串的位置。 2. 检测字符是否出现在字符串中&#xff08;当返回结果为-1时&#xff0c;表示该字符不存在于字符串中&#xff09; ***返回字符最后出现的位置 lastIndexOf( ) http://www.w3school.com.cn/jsref/jsref_lastIndexOf.asp

String.charCodeAt() 返回指定位置的字符unicode 编码

str"ling"return str.charCodeAt(0) //返回str 的第0个字符的编码号&#xff1a;108&#xff1b;return str.charCodeAt(0) //返回str 的第0个字符的编码号&#xff1a;105&#xff1b;

String.fromCharCode() 返回指定unicode编码对应的字符

document.write(String.fromCharCode(72,69,76,76,79))//结果:HELLO

PreparedStatement 中的setString

PreparedStatement 中的setString 2012年09月25日 16:03:32 阅读数&#xff1a;914 如果使用了setString(),则会自动为你的变量添加单引号 比如&#xff1a; String str"nowdate"; ...setString(1,str); 这样在生成的SQL中&#xff0c;str会变为&#xff1a; n…

$().each和$.each的区别

1.$(selector).each(function(index,element))2.$.each(dataresource,function(index,element)) 接下来就对这两个函数做深入的探讨&#xff1a; 1.$(selector).each(function(index,element)) 作用&#xff1a;在dom处理上面用的较多 &#xff08;html 元素、节点&#xff…

Filter的过滤链理解

一、Filter过滤链 web.xml配置了filter过滤器&#xff0c;在容器启动的时候执行了init()方法进行了初始化&#xff0c;然后在容器关闭的时候执行了destroy&#xff08;&#xff09;方法销毁过滤器&#xff0c;在每次服务器接受请求的时候每次都会先过一遍过滤器&#xff0c;如果…

java web.xml定义init-param有什么意义

问: <url-pattern>*</url-pattern>是什么意思 <filter> <filter-name>filter</filter-name> <filter-class>com.service.SafeFilter</filter-class> <init-param> <param-name>controlServerIP</param-name> <…

List<类>(定义,实例化,添加,更改,排序,取重复)

List<类> 这是在做法院项目时所遇到的&#xff0c;本来打算用DataTable储存数据&#xff0c;后来发现还要创建行和列&#xff0c;如果不需要导出&#xff0c;还是建议和我一样选择list&#xff0c;当然拉有人问为什么不用数组&#xff0c;其一我这不固定长度&#xff0c;…