前端中常见的数组操作 indexOf push splice slice concat map、filter 等
来源:互联网 发布:中融信托工作知乎 编辑:程序博客网 时间:2024/06/03 21:41
1、indexOf判断一个数组中某一个元素是否存在,如果不存在返回-1
let isExit = arr.indexOf(4) != -1;
2、push向数组中添加元素
arr.push(100);
3、splice从数组中删除一些元素,插入一些元素
参数1:删除的开始的索引的位置
参数2:删除的数量:开始索引是删除的起始位置,也是插入的起始位置
参数3:加的东西,可以添加很多
返回值:被删除的元素构成的数组
arr.splice(1,2,5667)
4、slice从数组中切出来一段子数组参数1:开始的位置
参数2:结束的位置
返回值:子数组,切出来的子数组
arr.slice(1,3)5、concat数组的拼接
参数1:待拼接的数组
返回值:拼接之后的新数组
是把arr和arr1拼接成了一个新数组,并不是把arr2加到arr中,arr并没有受到影响
let arr = [1,12,3,45,5,10];
let arr1=[-1,4,-3];
arr.concat(arr1);6.1、数组的映射
新数组变成旧数组的3倍
返回值:映射得到的新数组
必需要有返回值
例子一
let arr = [1,12,3,45,5,10];
let m = arr.map((item,index,array)=>{ return item*3;})
例子二
let stus = [ {name:'lucy',age:20}, {name:'licy',age:44}, {name:'rdry',age:67}]let stuname = stus.map((item)=>{ return item.name;})console.log(stuname);6.2、forEach数组的遍历
参数1:数组的每一个元素
参数2:数组的元素的索引
参数3:就是所在的数组是谁,即arr===array
arr.forEach((item,index,array)=>{ // 想要进行的操作,无明确的要求})
7、 filter数组过滤filter
参数1:元素
参数2:索引
参数3:元素所在的数组
返回值是满足条件的新数组
let arr = [ {name:'参一',age:'12'}, {name:'参二',age:'19'},];
let fa = arr.filter((item,index,array)=>{ return item.name;})console.log(fa);
8、sort返回排序后的数组
let goods = [ {name:'裙子',price:34,sales:10000}, {name:'裙子',price:634,sales:100}, {name:'裙子',price:304,sales:10}, {name:'裙子',price:300,sales:999}, {name:'裙子',price:255,sales:880}]let srwa = goods.sort((obj1,obj2)=>{ return obj1.price < obj2.price;});console.log(srwa);9、unshift在数组的开头添加元素
参数:待添加的元素
返回值是数组的长度
let arr = [1,12,3,45,5,10];arr.unshift(-2);
10、push向数组结尾中添加元素
arr.push(100);11、shift删除数组开头的元素
返回值是:删除的元素
arr.shift();12、pop删除数组结尾的元素
无参数
返回值:删除的元素
arr.pop();
阅读全文
1 0
- 前端中常见的数组操作 indexOf push splice slice concat map、filter 等
- jquery中push(),unshift(),splice() ,concat(),pop(),shift(),slice()等的用法(数组添加元素)
- jquery中push(),unshift(),splice() ,concat(),pop(),shift(),slice()等的用法(数组添加元素)
- JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
- js数组的常见操作( push、pop、unshift、shift、splice、concat、 join)的用法
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)
- JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
- js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join
- splice与slice、push\pop、unshift、concat的
- 关于splice,slice,concat,unshift,push
- javascript数组(array)的常用方法(shift/unshift/pop/push/concat/splice/reverse/sort/slice/join)
- Js的数组方法对比:splice(),concat()和slice()
- js数组操作方法concat()、slice()、splice()
- 数组操作方法concat,slice和splice
- 数组中splice和slice的区别
- 数组 shift();slice();splice();indexof();lastIndexof();
- Android布局优化之TextView、ImageView合二为一
- 刷题如需帮助,请发送源代码,题号和问题的简单描述,以便我更快更好地提供服务,非常感谢您的配合。
- OTSU 阈值计算在OpenCV中的实现
- 2017.12.23
- Linux 企业面试题之一
- 前端中常见的数组操作 indexOf push splice slice concat map、filter 等
- git-简易指南与总结汇总
- 统计学习方法概论
- 数据结构实验之排序七:选课名单
- 集成自己的番号+磁链库
- Neo4j 第一篇:在Windows环境中安装Neo4j
- php实现ckeditor编辑器添加水印及使用误区
- Bryce1010的linux课程设计
- 命令模式