es6数组处理方法整理

es6数组处理方法整理数组常用.push().pop().unshift().shift().splice(i,n)删除,原数组被从i删除n个元素,返回被删掉的元素.slice(start,end)获取子数组,原数组不变,返回切出来的元素.concat().split()字符串变数组.sort()排序.reverse()翻转遍历处理.map(callback)遍历处…

大家好,又见面了,我是你们的朋友全栈君。

数组

常用

  • .push() .pop()
  • .unshift() .shift()
  • .splice(i,n) 删除,原数组被从i删除n个元素,返回被删掉的元素
  • .slice(start,end) 获取子数组,原数组不变,返回切出来的元素
  • .concat()
  • .split() 字符串变数组
  • .sort() 排序
  • .reverse() 翻转

遍历处理

.map(callback)遍历处理后返回一个新数组

有return

let newArr=arr.map((value,index,array)=>{ 
   
 return
})

.forEach(callback)遍历处理

相当于for循环,无return

arr.forEach((value,index,array)=>{ 
   
	//todo
})

.filter(callback)遍历并按条件过滤,返回满足条件的元素组成的新数组

返回新数组

let arr1 = arr.filter( (value, index) => value<3)

遍历查询

.indexOf() 查找某个元素的索引值

若有重复的,则返回第一个查到的索引值若不存在,则返回 -1
.lastIndexOf(),倒着查

let index= arr.indexOf(value)

.find(callback) 找到第一个符合条件的数组成员

let value= arr.find((value, index, array) =>value > 3)

.findIndex(callback) 找到第一个符合条件的数组成员的索引值

let index= arr.findIndex((value, index, array) => value > 3)

初始化时填充

.fill(target, start, end) 使用给定的值,填充一个数组

返回新数组

let newArr=new Array(10).fill(0)

遍历判断

.includes() 判断是否包含给定的值

返回true、false

let bool= arr.includes(value)  

.every(callback)遍历判断数组的元素是否全满足条件,若每一个都满足则返回ture

返回true、false

let bool= arr.every( (value, index) =>value<3)

.some(callback)遍历判断数组的元素是否有一个满足条件,若每有则返回ture

返回true、false

let bool= arr.some( (value, index) =>value<3)

遍历获取

.keys() 遍历数组的索引

返回所有key,数组,也即[0,1,2,3…]

let arr2 = arr.keys()

.values() 遍历数组的值

返回所有值,数组,也即数组本身

let arr2 = arr.values()

.entries()遍历数组的索引和值

返回数组

let arr2 = arr.entries()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142032.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 学习如何搭建SpringBoot框架

    学习如何搭建SpringBoot框架SpringBoot是一个非常好用的框架,在项目中我们常常会用到它,今天我来分享一下如何来搭建一个SpringBoot框架。第一步:创建项目打开Idea,点击File->New->Project->SpringInitalizr选择依赖:即使不选择依赖也可以在后续pom.xml文件中添加点击Finish,Idea会自动生成一个SpringBoot项目,如此一来项目就创建好了。第二步:配置数据库到resource->application.proper

    2022年8月20日
    7
  • 简述spark streaming的工作原理_电磁频谱优势战略

    简述spark streaming的工作原理_电磁频谱优势战略[转载] Spark Streaming 设计原理

    2022年4月21日
    50
  • 应届毕业生java面试准备_Java应届生面试

    应届毕业生java面试准备_Java应届生面试应届没工作经验的可以看看。背景介绍:非名校,软件工程专业,无相关工作经验,实际编程只有在学校学习时。刚刚毕业,找工作中。大家都知道,开发这一行没有工作经验相当的吃亏,如果没有丰富的知识,对知识良好的理解,与优秀的自学能力,很难找到工作。经过近一个月的面试,总结一些信息。面试过程…

    2022年9月23日
    2
  • Django(44)drf序列化源码分析[通俗易懂]

    Django(44)drf序列化源码分析[通俗易懂]序列化与反序列化一般后端数据返回给前端的数据格式都是json格式,简单易懂,但是我们使用的语言本身并不是json格式,像我们使用的Python如果直接返回给前端,前端用的javascript语言是识

    2022年7月31日
    3
  • protel99se中文版

    protel99se中文版教程:1、解压压缩包,打开“Protel99SE”文件夹,双击“setup.exe”开始安装软件。2、输入用户信息,可以任意输入,然后输入3、选择软件的安装位置,建议默认,便于。4、选择安装类型,选择typical典型的进行安装。5、选择开始菜单文件夹,默认即可。6、准备安装软件,点击next。7、正在安装,请稍等一下。8、安装完成,资源地址:protel99se中文版…

    2022年5月7日
    69
  • linux(8)Linux 查看端口占用情况「建议收藏」

    linux(8)Linux 查看端口占用情况「建议收藏」前言平常使用linux,我们经常需要查看哪个服务占用了哪个端口,接下来就为大家介绍了2种Linux查看端口占用情况可以使用lsof和netstat命令。1.lsof-i:端口号用

    2022年8月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号