首页 > 其他分享 >总结数组中常用的方法

总结数组中常用的方法

时间:2023-10-12 20:34:04浏览次数:46  
标签:总结 返回 常用 index function item 数组名 数组

//改变原数组
数组名.push( 数据),返回数组的长度
数组名.pop(),返回删除的那个数据
数组名.unshift( 数据),返回数组的长度
数组名.shift(),返回删除掉的那个数据
数组名.reverse(),返回翻转好的数组
数组名.sort() 会按照位排序,比如 1,11,2;字符串会按照AscII码顺序单个比较字符
数组名.sort(function (a,b) {return a-b}) 会正序排列
数组名.sort(function (a,b) {return b-a}) 会倒序排列
数组名.splice(开始索引,多少个,插入的数据),返回一个新数组 里面就是你截取出来的数据,原数组里面是被截取走后剩下的数据+插入的新数据

//改变原数组的方法
数组名.concat(数据),返回一个新的数组
数组名.join(' 连接符'),返回转好的一个字符串
数组名.slice(开始索引, 结束索引),返回截取出来的数据,放到一个新的数组中
数组名.indexOf( 要查询的数据),数据存在就返回该数据第一次出现的索引,如果没有返回 -1
数组名.indexOf( 要查询的数据, 开始索引)
lastIndexOf 从右检查数组中有没有这个数值

//ES6新增的数组方法 均对原数组没有影响
//循环遍历
数组名.forEach(function (item,index,要遍历的数组) {})
//映射数组
数组名.map(function (item,index,arr) {}),返回一个映射完毕的数组,长度一样;不改变原数组
//过滤数组
数组名.filter(function (item,index,arr) {}),如果有满足条件的项就返回过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组;不改变原数组
//用来判断数组中是不是每一个都满足所有条件
数组名.every(function (item,index,arr) {}),只有所有的都满足条件返回的是true,只要有一个不满足返回的就是false
//数组中有没有一个项是满足条件的
数组名.some(function (item,index,arr) {}),只要有一个满足返回的就是true,只有都不满足返回才是false
//用来获取数组中满足条件的第一个数据
数组名.find(function (item,index,arr) {}),如果有 返回的就是满足条件的第一个数据;如果没有就是undefined
//reduce()用来累积叠加
数组名.reduce(function (prev,item,index,arr) {},初始值),返回累积叠加后的结果;

标签:总结,返回,常用,index,function,item,数组名,数组
From: https://www.cnblogs.com/yheyi/p/17760491.html

相关文章

  • 10月12日总结
    一.今天做了什么今天上午学uml,然后去上体育课。体育老师上来阴阳怪气说了一顿,原因是没分组和在他说话时说话。。然后就练排球。下午上数据结构和离散数学课。感觉啥也没学到二.遇到的问题,如何解决无......
  • Scala学习(三)数组操作
    1、定长数组vara=newArray[String](10)vara=Array("zhangsan","lisi")2、变长数组ArrayBuffer相当于java的ArrayListimportscala.collection.mutable.ArrayBuffervara=ArrayBuffer[Int]()a+=1即向数组中放入一个元素值为1 a+=(1,2,3,4,5)a++=Array(6,7,8,9,10)a.tr......
  • java10/12今日总结
    1publicclassZoo2{34publicstaticvoidmain(Stringargs[])5{67Feederf=newFeeder("小李");89//饲养员小李喂养一只狮子1011f.feedLion(newLion());1213//饲养员小李喂养十......
  • 博学谷学习记录 自我总结 用心分享 | OpenResty中间件
    1.什么是OpenRestyOpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。OpenResty通过汇聚各种设计精良的Nginx模块,从而将Nginx有效地......
  • 10 月 12 日模拟赛总结
    Before本文章在洛谷博客同步发布Contest-Link预期\(20+10+30+10=70\)。实际\(100+30+35+0=165\)。挂分\(-95\)。rk8/totrk9。菜。T1鉴定,5min写完测了几组数据没问题就跳了;T2一眼丁真鉴定为线段树,风风火火打了个线段树结果\(x\le10^9\),立即想题,结......
  • 王道408---DS---线性表、栈、队列与数组
    错题2.21、题目中提到在第i个位置一般是指在下表为i的位置2、线性表元素的序号是从1开始,而在第n+1个位置插入相当于在表尾追加。静态链表树的双亲表示法就是使用了这种思想吧卡特兰数\[\text{}\frac1{n+1}C_{2n}^{n}\]栈的数学性质:n个不同元素进栈,出栈元素不同排列的个......
  • 【牛客周赛】round14赛后总结
    碎碎念赛时没出题(真可恶吖)在上晚自习,补了一下。ACD都套着字符串的外壳,差点直接劝退,后来仔细一读发现和字符串没什么关系...大概字符串的用处是为了劝退我这种有些怂字符串的人叭。A.小红的环形字符串题意:对于给定的环形字符串s,可以删除相邻的两个相同字母,问最多删除多少个字......
  • echarts各类术语和常用配置
    1.术语,按照默认从上到下顺序(即setOption({})里的配置项)官方配置项说明:Documentation-ApacheEChartstitle图表的标题,默认左上角黑色加粗显示legend图例tooltip提示框,就是鼠标移动到某部分图形(例如柱状图的某跟柱或者饼图的某个扇区)在鼠标旁边跟随出现的方框,一般......
  • 2023.10.9NOIPSIM1总结
    ##T1区分度先手算一下找下规律,发现数列呈现$1,2,2,3,3,4,4,4,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8......$的规律。数据范围到$1e13$,考虑数论分块,每块的块长由前一块块长递推得到。在块内累$\Omicron$(1)累计答案,跳块时间复杂度$\Omicron$($\sqrtn$),总复杂度$\Omicron(t\sqr......
  • import, export,export default,exports - 导入导出方法总结
    1.Export注意:在一个模块中,export可以向外暴露多个注意;使用export导出的成员,必须严格按照导出时候的名称,不能自定义,来使用{}按需接收注意;使用export导出的成员,如果要换个名称,可以使用as起别名模块是独立的文件,该文件内部的所有的变量外部都无法获取。如果希望获取某个变......