什么是数组?数组常用API方法

news/2025/2/21 7:17:05/

什么是数组?

索引从0开始,并且存放相同结构元素的集合叫数组,数组(Array)是有序的元素序列,数据的组合,是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。每个数据都使用逗号分隔,数据可以是任何类型,数据顺序排列,可以重复。

数组符号:[  ]

数组常用API方法

1.push()方法
        语法:array.push(a,b,c); 参数必须
        作用:向数组的最后添加一个或者多个元素
        返回值:返回数组的新长度


2.unshift()方法
        语法:array.unshift(a,b,c);参数必须
        作用:向数组的开头添加一个或者多个元素
        返回值:返回数组的新长度


3.pop()方法
        语法: arr.push();  没有参数
        作用: 删除数组的最后一个元素
        返回值: 返回被删除的元素
        


 4.shift()方法
        语法:arr.shift();没有参数
        作用:删除数组的第一个元素
        返回值:返回被删除的元素


 5.join()方法
        语法:  arr.join('分隔符')   参数可写可不写,参数为空默认为逗号
        作用:  把数组里面的所有元素转换成字符串,并用分隔符连接起来 
        返回值:  返回一个用分隔符连接起来的字符串


6.reverse()方法
        语法:  arr.reverse();没有参数
        作用:  颠倒数组元素中的顺序
        返回值:  颠倒后的新数组


 7.concat()方法
        语法:arr.concat(arr1,arr2,arr3,....)
        作用:连接两个或者多个数组
        返回值:返回连接后的数组


 8.slice()方法
        语法:arr.slice(a,b)
        参数: 参数a表示从数组何处开始截取,如果为负数则表示从倒数第几个开始截取
         参数b表示截取从何处结束,但是不包含这个元素,
        slice(1,2):
       表示截取数组里下标为1的元素,到下标为2的地方结束,但不包含下标为2的这个元素
       参数b如果省略就会从参数a一直截取到最后
        作用:可以从原数组中返回选定的元素
        返回:返回截取的一个新数组


9.forEach()方法
        语法:arr.forEach(function(item, index, arr), value)
        参数:1. 回调函数里面的item(必须)代表数组当前元素;index(可选)代表当前元素的下标;arr(可选)代表当前元素所在的数组
        2.value(可选) : 回调函数的this指向,不过没有就是undefined
        作用:遍历数组所有元素
        返回值:没有返回值


10 .every()方法
        语法: arr.every(function(item,index){})
        参数:常用一个回调函数作为参数,回调函数中item表示数组元素,index表示当前元素下标,其中item为必填参数
        作用:可以判断数组中是不是所有元素都满足条件,当数组中所有元素都满足条件时就返回true,有一个不满足就返回false


11.some()方法
       语法:arr.some(function(item,index){})
        参数:常用一个回调函数作为参数,回调函数中item表示数组元素,index表示当前元素下标,其中item为必填参数
        作用:判断数组中是否有满足条件的元素,如果有一个满足条件,就返回true,并且不会继续执行;如果所有的元素都不满足条件,就返回false


12.sort()方法
        作用:可以对数组进行排序
        语法:arr.sort(function(a,b){returna-b});  如果为a-b 则从小到大排序,反之从大到小
        参数:参数常用为一个回调函数


13.splice()方法
        作用:可以删除并添加数组元素
        语法:arr.splice(index,sum,num)
        参数:index为要删除元素的下标,sum表示要删除的个数,num表示在当前删除位置需要添加的元素  index,sum为必填参数
        返回值:如果删除了元素,则以数组的方式返回该元素,如果没有删除,就返回空数组


14.toString()方法
        语法:arr.toString()
        作用:把数组转化成字符串
        返回值:返回这个字符串


15.arr.findIndex()
        作用:可以查找数组元素
        语法:arr.findIndex(function(item,index){})
        参数:常用一个回调函数作为参数,回调函数中item表示数组元素,index表示当前元素下标,其中item为必填参数
        返回值:如果找到数组元素则返回下标,没有找到则返回-1


16,includes()方法
        语法:arr.includes(re)
        参数:必须,re代表判断的元素
        作用:判断数组中是否有对应元素,如果有返回true,如果没有返回false


17.indexOf()方法
        作用:判断对应元素在数组中的位置
        语法:arr.indexOf(item,start)
        参数:item,必须参数,表示查找的元素,start,表示查找开始的位置,可选,不填代表从0开始
        返回值:找到则返回下标,没找到则返回-1


http://www.ppmy.cn/news/42689.html

相关文章

C++内存管理详解

大家好,这里是bang_bang,今天来分享下内存管理的知识。 目录 1.C/C内存分布 2.C内存管理方式 2.1new/delete操作内置类型 2.2new/delete操作自定义类型 3.operator new与operator delete函数 3.1operator new 3.2operator delete 4.new和delete的实现…

Spring之寻找注入点详解

Spring在属性填充过程中,需要判断属性和方法是否为一个注入点,然后根据注入点找到对象赋值或者创建Bean进行赋值。 1、最外层属性赋值 public PropertyValues postProcessProperties(PropertyValues pvs, Object bean, String beanName) {// 寻找注入点…

【ROS2指南-2】入门 turtlesim 和 rqt

目标:安装并使用 turtlesim 包和 rqt 工具为即将到来的教程做准备。 教程级别:初学者 时间: 15分钟 内容 背景 先决条件 任务 1 安装turtlesim 2 启动turtlesim 3 使用turtlesim 4 安装rqt 5 使用 rqt 6 重新映射 7 关闭turtlesim …

第一次习题总结

目录 求第K个数 求逆序对的数量 数的三次方根 一维前缀和 二维前缀和&#xff08;子矩阵的和&#xff09; 求第K个数 思路&#xff1a;用快速选择&#xff0c;时间复杂度为O(N) sl和sr是左边和右边数的个数&#xff0c;当k<sl&#xff0c;即倒数第K个数在左边范围内&#x…

96年阿里P7晒出工资单:狠补了这个,真香...

最近一哥们跟我聊天装逼&#xff0c;说他最近从阿里跳槽了&#xff0c;我问他跳出来拿了多少&#xff1f;哥们表示很得意&#xff0c;说跳槽到新公司一个月后发了工资&#xff0c;月入5万多&#xff0c;表示很满足&#xff01;这样的高薪资着实让人羡慕&#xff0c;我猜这是税后…

Debian 10配置apt源常见问题

目录 一&#xff1a;配置本地apt源没有发现文件 解决方案 二&#xff1a;apt下载bind9报错E: Package bind9 has no installation candidate 方法一&#xff1a; 方法二&#xff1a;更新不报错但是安装依旧报错E: Package bind9 has no installation candidate 一&#xff…

( “树” 之 DFS) 101. 对称二叉树 ——【Leetcode每日一题】

101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false 提示&#xff1a…

Leetcode.858 镜面反射

题目链接 Leetcode.858 镜面反射 Rating &#xff1a; 1881 题目描述 有一个特殊的正方形房间&#xff0c;每面墙上都有一面镜子。除西南角以外&#xff0c;每个角落都放有一个接受器&#xff0c;编号为 0&#xff0c; 1&#xff0c;以及 2。 正方形房间的墙壁长度为 p&#…