首页 > 其他分享 >数组变异方法和非变异方法的总结

数组变异方法和非变异方法的总结

时间:2023-09-21 11:22:37浏览次数:33  
标签:返回 map 变异 元素 数组 方法

区别:
1.操作数组的方法中,分为变异方法和非变异方法。
2.其中,变异方法意味着会改变原数组,而非变异方法则只会返回一个新数组,不会修改原始数组

数组变异方法:
push() //数组尾部追加一个元素
pop()  //数组尾部弹出一个元素
shift() //数组头部弹出一个元素
unshift() //数组头部插入一个元素
splice() //删除或替换某一个元素
sort() //按照特定的规则排序(数字根据从小到大排序,字符串根据unicode位点排序)
reverse() //反转数组
数组非变异方法:
filter() //过滤数组中某些元素,返回符合条件的元素组成的新数组
concat() //合并两个或两个以上的数组,可以链式调用,返回合并后的数组 
slice() //切割数组中某一段元素,返回一个切割出来的数组
map() //使用map方法会产生一个新的数组,数组的每一项就是我们return出去的值(所以map方法必须有返回值,如果没有return,那么新数组的每一项都为undefined),数组的个数与原数组一样
some() //会遍历数组中的每个元素,让每个值都执行一遍callback函数,如果有一个元素满足条件,返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。
forEach() //遍历数组
every() //检测数组所有元素是否满足条件
————————————————
版权声明:本文为CSDN博主「迷茫的打工人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MASK_life/article/details/120217759

标签:返回,map,变异,元素,数组,方法
From: https://www.cnblogs.com/chris-oil/p/17719479.html

相关文章

  • 命令行获取chrome版本的多个方法
    命令行获取chrome版本的多个方法基于win10测试背景在selenium的驱动安装中用webdriver_manager自动处理chromedriver是比较好的做法webdriver_manager提供了一些方法可以去获取浏览器版本号,但好像就firefox支持,chrome并无chrome你在cmd下输入/?或者--help-v之类的都会打......
  • 最短路基础实现方法模板合集
    $\color{#39c588}{关于最短路}$$\color{purple}{首先是最短路的算法选择思路捏,直接来个Y总的图}$++$\color{purple}{单源汇问题}$++$\color{orange}{朴素版Dijkstra}$实现思路//朴素版Dijkstrao(n^2)--处理稠密图--稠密图用邻接矩阵存储//1.初始化邻接......
  • Windows Server 2012 防火墙如何添加端口例外的方法
    WindowsServer2012防火墙如何添加端口例外的方法https://www.cnblogs.com/seasonzone/p/7099726.html常用端口https://www.cnblogs.com/yzgblogs/p/14511256.html......
  • 关于ResultSet.last()方法报错问题的解决
    今天看到这样的一个文章,感觉写的挺好,就把它拿过来收藏一下,也与大家分享一下。有位朋友在使用ResultSet.last时,遇到了这样的问题java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Unsupportedmethod:ResultSet.last。 在不想再次通过查询数据库得到记录条数的......
  • Map<String, List<DeliverOrderVO>>集合原来还可以这样定义,还能像list集合一样进行分
     而若想要循环,只需要将其value取出将其变为一个map集合,就可以再度循环将想要的值取出。如下图: ......
  • 在 Python 中,可以使用线程池(ThreadPoolExecutor)和 wait 方法来等待线程池中的所有任务
    importconcurrent.futures#创建一个线程池withconcurrent.futures.ThreadPoolExecutor()asexecutor:#提交任务给线程池task1=executor.submit(func1,arg1)task2=executor.submit(func2,arg2)task3=executor.submit(func3,arg3)#使......
  • 前端上传文件的基本方法
    前言处理用户选择的文件并将之上传至服务器,这属于是前端开发的基本功。虽然现在有各种框架和插件能够很简单地实现文件上传功能,但是作为一个有追求的前端,还是有必要了解以下前端文件上传的基本原理的。^-^使用FormData对象上传文件我们可以使用FormData对象来创建一个表......
  • 树状数组
    树状数组(\(\text{fenwicktree}\))是主要用于前缀信息维护的一维数组——《信息学奥林匹克辞典》基础树状数组维护信息维护一个数列的元素的操作可进行的操作单点修改,即修改数列中其中一个元素的值区间查询,即查询数列中连续一段区间的值进行某种运算存储方法......
  • Android开发中Button背景颜色不能修改问题及解决方法
    在Android中,Button是一种按钮组件,用户能够在该组件上点击,并引发相应的事件处理函数。在进行Android开发的时候,都需要使用到按钮,但是对于初学者来说,刚开始的按钮都是默认的主题颜色,不管怎么修改都变不了颜色,在此记录一下踩过的坑。问题:使用AndroidStudio进行android开发时,不管是......
  • # yyds干货盘点 # 系统提取的部分数据存在异常,Python填充有其他更简单的方法么?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【wen】问了一个Python自动化办公的问题,一起来看看吧。请教问题:友信平台因为系统提取的部分数据存在异常,导出的数据经常缺失客户名,但是客户账号是准确的,如果实现客户名自动填充?解决思路:1单独生成客户账号和客户名的表格,两个表格进......