当前位置:网站首页>数组常用方法总结
数组常用方法总结
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下标
})
边栏推荐
- 【软件测试】自动化测试之unittest框架
- MRTK3 develops Hololens application - gesture drag, rotate, zoom object implementation
- The pit of std::string::find return value
- Principle and Technology of Virtual Memory
- 达梦8数据库导出导入
- QStyle platform style
- MRTK3开发Hololens应用-手势拖拽、旋转 、缩放物体实现
- Web3.0 Dapps——通往未来金融世界的道路
- 惨遭打脸:字节某部门竟有这么多测试员
- 用CH341A烧录外挂Flash (W25Q16JV)
猜你喜欢
2022 High-level installation, maintenance, and removal of exam questions mock exam question bank and online mock exam
YYGH-13-Customer Service Center
Kubernetes 网络入门
In 2022, you still can't "low code"?Data science can also play with Low-Code!
YYGH-13-客服中心
leetcode-每日一题1403. 非递增顺序的最小子序列(贪心)
public static
List asList(T... a) What is the prototype? Confessing the era of digital transformation, Speed Cloud engraves a new starting point for value
21 Days Learning Challenge (2) Use of Graphical Device Trees
Getting Started with Kubernetes Networking
随机推荐
[Software testing] unittest framework for automated testing
ffmpeg 像素格式基础知识
GC Gaode coordinate and Baidu coordinate conversion
2022.8.4-----leetcode.1403
ffmpeg -sources分析
QT language file production
龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入
leetcode-每日一题1403. 非递增顺序的最小子序列(贪心)
public static <T> List<T> asList(T... a) 原型是怎么回事?
rpc-remote procedure call demo
今年七夕,「情蔬」比礼物更有爱
You may use special comments to disable some warnings. Three ways to report errors
Bubble Sort and Quick Sort
How to solve the error cannot update secondary snapshot during a parallel operation when the PostgreSQL database uses navicat to open the table structure?
21 Days Learning Challenge (2) Use of Graphical Device Trees
905. Interval selection
Slapped in the face: there are so many testers in a certain department of byte
Linux下常见的开源数据库,你知道几个?
Hash table lookup (hash table)
Object.defineProperty monitors data changes in real time and updates the page