js数组方法(js数组方法哪些会改变原数组)

js数组方法(js数组方法哪些会改变原数组)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>1、concat合并数组&#xff0c;可以合并一个或者多个数组&#xff0c;会返回合并数组之后的数据&#xff0c;不会改变原来的数组</p> 

讯享网

讯享网
 

3、pop删除数组的最后一位,并且返回删除的数据,会改变原来的数组

讯享网

4、shift删除数组的第一位,并且返回删除的数据,会改变原来的数组

 
讯享网
 

7、reverse将数组的数据进行反转,并且返回反转后的数组,会改变原来的数组

讯享网

8、sort对数组内的数据进行排序(默认为升序),并且返回排序的新数组,会改变原来的数组

 

9、slice截取指定位置的数组,并且返回截取的数组,不会改变原数组
参数:slice(startIndex,endIndex)
注意:可以从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),start为必选,表示从第几位开始,end为可选,表示第几位结束(不包含end位),省略表示到最后一位。start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位

讯享网
 

11、toString将数组转换为字符串,类似于没有参数的join(“,”)。该方法会在数据发生隐式类型转换时自动调用,如果手动调用,就是直接转为字符串。不会改变原数组

讯享网

12、valueOf返回数组的原始值(一般情况下其实就是数组本身),一般由js在后台调用,并不显式的出现在代码中

 

13、IndexOf根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引
参数:indexOf(value,start);value为要查询的数据。start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数。如果查询不到value的存在,则方法返回-1
注意:如果找到该数据,立即返回该数据的索引,不再往后继续查找

讯享网

14、lastIndexOf该方法的用法和indexOf一样,不同的是indexOf是从前往后找,而lastIndexOf是从后往前找 也可以指定开始查找的位置


讯享网

 
讯享网

16、map有两个功能
- 1、和forEach功能一样,用来遍历数组
- 2、map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新的数组返回
参数:map(callback);callback默认有三个参数,分别为value,index,self。跟上面的forEach()的参数一样

 

17、filter有两个功能
1、同forEach功能
2、filter的回调函数需要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将所有filter将所有回调函数的返回值组成新数组返回(此功能可理解为过滤)
参数:filter(callback);callback默认有三个参数,分别为value,index,self。

讯享网
 
讯享网

20、reduce从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。
参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选 的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。
reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。 callback返回的任何值都会作为下一次执行的第一个参数。 如果initial参数被省略,那么第一次迭代发生在数组的第二项上,因此callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。 */

 

这个方法我们平常做以下两种使用

讯享网

21、find方法

find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。

 

注意: find() 并没有改变数组的原始值。

哪些数组方法会改变原数组
   unshift();
   push();
   shift();
   pop();
   sort();
   reverse();
   splice();
这七个数组方法在上面都有过介绍了,可以看出,再用这些方法的时候,原数组是会被改变的。

小讯
上一篇 2025-05-15 19:55
下一篇 2025-05-03 23:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200282.html