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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 三阶魔方第七步公式_四阶魔方公式图解七步

    三阶魔方第七步公式_四阶魔方公式图解七步关于魔方,你需要知道:无论怎么转,每一个面的最中间的块[图:1-面中心块]是固定不动的。所以每一面的中心块颜色决定了该面的颜色。无论怎么转,位于顶角的有三种颜色的块[图:2-顶角块]永远会在某一个顶角;位于棱中间的有两种颜色的块[图:2-棱中间块]永远会在某一个棱的中间。所谓的公式,就是用一定的套路告诉你每个面该怎么转。所用到的字母UDLRFB分别代表魔方的上下左右前后…

    2025年6月8日
    0
  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月30日
    3
  • 评日报文章:关于华为裁员

    评日报文章:关于华为裁员今天看了一篇日报:CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》看了前半部分,就没有往下看了。讲的有所道理,但是总觉得文字中似乎有种怨念,不够通透,明亮。就说一个我比较关心的观点吧:IT门槛低,不如物理,化学,生物制药这类学科。部分承认,但是综合考虑社会发展状况,这是很容易看明白的一个现象,文章前半部分都已经说了,和国家大力扩招,培养发展计算机产业是有很大关系的。社会发展到

    2022年7月18日
    28
  • Linux内核概述

    Linux内核概述前言1.1随便先说下Linux内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过600万行的代码,所以我写文章介绍Linux内核,也不可能每一行代码去分析,但是我会

    2022年7月3日
    20
  • 案例:EVE和ENSP对接LLDP协议「建议收藏」

    案例:EVE和ENSP对接LLDP协议「建议收藏」1.EVE与ENSP使用cloud对接LLDP协议(拓扑)2.思科开启LLDP(EVE需使用2018年后的L2/L3IOU才支持LLDP功能)Switch(config)#lldprun//思科全局运行开启lldpSwitch(config)#inte0/1Switch(config-if)#lldptransmitSwitch(config-if)#lldpreceive//接口下开启lldp传送与接受华为开启LLDP[Huawei]lldpenableInfo:Glo

    2022年5月5日
    86
  • phpstorm for mac 2021激活码【在线注册码/序列号/破解码】[通俗易懂]

    phpstorm for mac 2021激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    43

发表回复

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

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