JavaScript数组常用方法

news/2024/7/8 0:33:00

JavaScript数组常用方法

方法名语法作用返回值原数组示例
push数组名.push(数据)往数组末尾添加数据原数组的长度var arr = [10, 20, 30, 40]
res = arr.push(20)
console.log(arr);//[10,20,30,40,20]
console.log(res);//5
unshift数组名.unshift(数据)往数组头部添加数据原数组的长度var arr = [10, 20, 30, 40]
res=arr.unshift(99)
console.log(arr);//[99,10,20,30,40]
console.log(res);//5
pop数组名.pop()删除数组末尾的一个数据删除的那个数据var arr = [10, 20, 30, 40]
res =arr.pop()
console.log(arr);//[10,20,30]
console.log(res);//40
shift数组名.shift()删除数组头部的一个数据删除的那个数据var arr = [10, 20, 30, 40]
res=arr.shift()
console.log(arr);[20,30,40]
console.log(res);10
reverse数组名.reverse()翻转数组翻转后的数组//reverse
var arr = [10, 20, 30, 40]
res=arr.reverse()
console.log(arr);//[40,30,20,10]
console.log(res);//[40,30,20,10]
sort语法一:数组名.sort()
语法二:数组名.sort((a, b) => a-b)
语法三:数组名.sort((a, b) => b-a)
语法一:位排序-比较第一个字符大小
语法二:正序排序
语法三:逆序排序
排序后的数组//sort()
var arr = [2, 63, 48, 5, 4, 75, 69, 11, 23]
arr.sort()
arr.sort(function(a,b){return(a-b)})
arr.sort(function(a,b){return(b-a)})
splice截取数组
语法一:数组名.splice(开始索引, 个数)
语法二:数组名.splice(开始索引, 个数, 需要插入的数据)
语法一:截取数组
语法二:删除并插入数据
截取出来的新数组*//splice() 语法一
var arr = [2, 63, 48, 5, 4, 75]
res = arr.splice(1,2)
console.log(arr); // [ 2, 5, 4, 75 ]
console.log(res); // [ 63, 48 ]
//splice() 语法二
*var arr = [2, 63, 48, 5, 4, 75]
res = arr.splice(1,1,99999,88888)
console.log(arr); // [2, 99999, 88888, 48, 5, 4, 75]
console.log(res); // [ 63 ]
concatarr.concat(data)合并数组新数组var arr = [10, 20, 10, 30, 40, 50, 60]
res = arr.concat(20,“小敏”,50)
joinarr.join(‘+’)数组转字符串字符串//join
var arr = [10, 20, 10, 30, 40, 50, 60]
res = arr.join(“+”)
slicearr.slice(start_index, end_index)截取数组一部分新数组(包前不包后)var arr = [10, 20, 10, 30, 40, 50, 60]
res = arr.slice(1,4)
console.log(arr) //[ 10, 20, 10, 30, 40, 50, 60]
console.log(res); //[ 20, 10, 30 ]
indexOfarr.indexOf(data)
arr.indeOf(data, start_index)
检查这个数组中有没有该数据
start_index规定在字符串中开始检索的位置
有,返回该数据第一次出现的索引
没有,返回 -1
var arr = [10, 20, 10, 30, 40, 50, 60]
res = arr.indexOf(10,1)
console.log(res); // 2
lastIndexOf参照indexOf从右检查数组中有没有这个数值参照indexOf
forEacharr.forEach((item, index, arr) => {})遍历数组,然后操作,arr是原数组
maparr.map(item => item *10)映射数组,类似Python中的匿名函数一个映射完毕的数组,这个数组合原数组长度一样
filterarr.filter(item => item > 2)过滤数组如果有就是过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组var arr = [1, 2, 3, 4, 5]
console.log('原始数组 : ', arr);
var res = arr.filter(function (item) {
return item > 2
})
console.log(res);
everyarr.every(item => item > 0)判断数组是不是所有元素都满足条件只有所有的都满足条件返回的是true
只要有一个不满足返回的就是false
somearr.some(item => item > 0)判断数组是不是有满足条件的元素只有有一个满足条件返回的是true
只要都不满足返回的就是false
findarr.find(item => item > 3)获取数组中满足条件的第一个数据如果有 就是满足条件的第一个数据;如果没有就是undefined
reducearr.reduce((prev, item) => return prev *= item)叠加后的效果
+ prev :一开始就是初始值 当第一次有了结果以后;这个值就是第一次的结果
叠加后的结果,要以return的形式书写返回条件

http://lihuaxi.xjx100.cn/news/1063881.html

相关文章

React中使用Redux Toolkit

*Redux Toolkit 是官方推荐的编写 Redux 逻辑的方法**。 Redux Toolkit介绍 Redux Toolkit 是官方推荐的编写 Redux 逻辑的方法。 在我们日常react项目中使用Redux状态管理的时候应该已经发现,redux的编写逻辑过于的繁琐和麻烦。 并且代码通常分拆在多个文件中(虽…

java数据类型的转换以及精度丢失

java数据类型的转换以及精度丢失_long转double会丢失精度吗_ღLiJia的博客-CSDN博客 一.浮点类型在计算机当中的存储 float存储需求是4字节(32位), 其中1位最高位是符号位,中间8位表示阶位,后32位表示值 float的范围: -2^128 ~ …

【JavaEE初阶】多线程(二)线程状态以及多线程安全问题

摄影分享~~ 文章目录 线程的状态多线程带来的风险线程安全线程安全的原因解决线程不安全问题(加锁)synchronized关键字-监视器锁monitor locksynchronized的特性 java中的死锁问题死锁死锁的三个典型情况死锁的四个必要条件如何避免死锁? J…

IDEA下SpringBoot指定配置文件启动项目

目录 一. idea下的SpringBoot启动:指定配置文件 二. 项目已打包,运行配置 1).使用java -jar启动基于(一)下的配置文件启动 2)指定项目内其它配置文件application-pro.yml启动项目 3) Linux服务器上启动基于(三)的…

数据库基础篇 《6. 多表查询》

目录 1. 一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 1.3 案例分析与问题解决 2. 多表查询分类讲解 分类1:等值连接 vs 非等值连接 等值连接 非等值连接 ​编辑 分类2:自连接 vs 非自连接 分类3&…

经典数据结构之2-3树

2-3树定义 2-3树,是最简单的B-树,其中2、3主要体现在每个非叶子节点都有2个或3个子节点,B-树即是平衡树,平衡树是为了解决不平衡树查询效率问题,常见的二叉平衡书有AVL树,它虽然提高了查询效率&#xff0c…

【小样本分割 2020 ICCV】PANet

文章目录 【小样本分割 2020 ICCV】PANet1. 简介2. 网络2.1 整体架构2.2 原型学习2.3 非参数度量学习2.4 原型对齐正则化 3. 代码3.1 backbone3.2 模型代码 【小样本分割 2020 ICCV】PANet 论文题目:PANet: Few-Shot Image Semantic Segmentation with Prototype Al…

自学SQL入门(1)

SQL SQL是结构化查询语言(Structured Query Language)的缩写,是用于管理和操作关系型数据库的标准语言。它是一种声明性语言,可以用于创建、查询、更新和删除数据库中的数据。 SQL具有以下特点: SQL是一种标准语言&a…