当前位置:网站首页>数组常用方法总结
数组常用方法总结
2022-08-05 03:26:00 【褪去温度的风】
1. 数组名.push(数组)//尾部添加 返回一个添加后新数组
2. 数组名.pop(数组)//尾部删除
3. 数组名.shift(不需要传参数)//头部删除
4. 数组名.unshift(添加的数据)//头部添加
5. 数组名.reverse(数组)//翻转 返回翻转后的
6. 数组名.splice(开始索引,多少个,要插入的数据)//用于数组的截取 删除 插入数组(splice会影响原数组)
splice方法示例:
var arr=[1,2,3,4,5,6,7,8]
let ad=arr.splice(0,3)//从0索引开始截取3个 可以let ad接收截取到的数据
还可以 不接收 打印arr 会发现删除了三个数据
console.log(ad);
7. 数组.slice(开始索引,结束索引) 使用slice 截取数组 该方法 不会影响原始数组
8.数组排序:
数组名.sort(function(a,b){return a-b})正序
数组名.sort(function(a,b){return b-a})倒叙
9. 数组转字符串join()
arr=[1,2,3,4]
arr.join()
打印为 1-2-3-4
数组名.join('-')
10. 数组拼接concat()
let arr=[1,2,3,4]
arr.concat[5,6]
打印为[1,2,3,4,5,6]
11. 数组名.indexOf(数据) 查找该数据是否存在该数组存在返回下标 否则返回-1
//筛选数组
12. filter() 数组过滤
数组.filter(function(item,index,arr){
return返回的符合过滤条件的数组
})
该方法返回一个过滤好的新数组
13. every() 判断是否每一项都符合条件
数组.every(function(item,index,arr){
return 返回的内容
该方法 返回的是一个布尔值
})
14 .some() 判断数组是否有某一项满足条件
数组.some(function(item,index,arr){
return 返回的内容
返回的是一个布尔值
})
15. 数组名.map()数组映射
map简单理解就是对原数组循环操作修改再定义一个变量接收返回后的内容
它对数组的每个元素都调用函数,并返回结果数组。
例:
let arr = [1,2,3]
let arr2 = arr.map(item => item*2)
console.log(arr2)//map遍历修改后返回的新数组
console.log(arr)//原数组
通过打印会发现使用map方法并不会修改原数组内容而是重新返回了一个新数组
16. includes模糊查询
includes 模糊查询
let arr = ['Tom', 'jian', 'jierui', 'kk']
let strVal2= arr.filter(item =>item.includes('k'))
console.log(strVal2);
//该方法可以查找数组中符合条件的内容 一般配合filter过滤,用作搜索框的模糊搜索功能
17.forEach循环遍历数组
数组名.forEach((item,index) => {
item 数组每一个内容
index下标
})
边栏推荐
- 毕设-基于SSM房屋租赁管理系统
- The sword refers to Offer--find the repeated numbers in the array (three solutions)
- 冒泡排序与快速排序
- 新人如何入门和学习软件测试?
- 【软件测试】自动化测试之unittest框架
- 2022 High-level installation, maintenance, and removal of exam questions mock exam question bank and online mock exam
- 905. Interval selection
- 包拉链不可用,但是是被另一个包。
- QT language file production
- Kubernetes 网络入门
猜你喜欢
告白数字化转型时代,时速云镌刻价值新起点
This year's Qixi Festival, "love vegetables" are more loving than gifts
[TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction
运维监控系统之Open-Falcon
Use Unity to publish APP to Hololens2 without pit tutorial
结构体初解
public static <T> List<T> asList(T... a) 原型是怎么回事?
Dive into how it works together by simulating Vite
大像素全景制作完成后,推广方式有哪些?
Flink 1.15.1 Cluster Construction (StandaloneSession)
随机推荐
leetcode-每日一题1403. 非递增顺序的最小子序列(贪心)
Why did they choose to fall in love with AI?
Why is the pca component not associated
Use CH341A to program external Flash (W25Q16JV)
CPDA|How Operators Learn Data Analysis (SQL) from Negative Foundations
沃谈小知识 |“远程透传”那点事儿
From "useable" to "easy to use", domestic software is self-controllable and continues to advance
AI+PROTAC | dx/tx completes $5 million seed round
基于生长的棋盘格角点检测方法
IJCAI2022 | DictBert: Pre-trained Language Models with Contrastive Learning for Dictionary Description Knowledge Augmentation
Beyond YOLO5-Face | YOLO-FaceV2 officially open source Trick+ academic point full
[Filter tracking] based on matlab unscented Kalman filter inertial navigation + DVL combined navigation [including Matlab source code 2019]
毕设-基于SSM房屋租赁管理系统
Android Practical Development - Kotlin Tutorial (Introduction - Login Function Implementation 3.3)
YYGH-13-客服中心
Linux下常见的开源数据库,你知道几个?
sql怎么找字段里所有数据为空的字段
思考(八十八):使用 protobuf 自定义选项,做数据多版本管理
The pit of std::string::find return value
In 2022, you still can't "low code"?Data science can also play with Low-Code!