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()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 几行代码搞定画廊效果

    几行代码搞定画廊效果曲木为直终必弯,养狼当犬看家难。墨染鸬鹚黑不久,粉刷乌鸦白不坚。蜜饯黄莲终需苦,强摘瓜果不能甜。好事总得善人做,哪有凡人做神仙。当!废话不多言,上回书说道,我最近寻思干点嘛,却又无所事事,天天水群,于是心不安理不得,这天忽然看到一个画廊效果,虽然已是过时产物,但是本着劳资不会,就是比比的崇高目标,结果遭人鄙视,无人同情,令人叹惋。于是乎,奋笔疾书,瞎(说鸡不说吧,文明你我他)写,终于

  • mysql联合索引失效

    mysql联合索引失效联合索引,能够缩小查询范围的字段放在第一个,比如表sensor_coc_repay_feature存近一个月数据两千多万条,建立联合索引(time,distinct_id),按照查询select*fromsensor_coc_repay_featurewheredistinct_id=%sandtime>‘2022-02-20’,此时然后按照联合索引最左匹配有使用到了time,distinct_id,但是经过time查询后的数据还会是全表,mysql会认为该查询还不如走全表查询

  • 了解的近义词_draw calls

    了解的近义词_draw calls一、什么是DrawCallDrawCall的含义就是CPU调用图像编程接口,以命令GPU进行渲染的操作。CPU和GPU通过使用一个命令缓冲区实现并行工作。命令缓冲区包含一个命令队列,CPU向其中添加命令,GPU从中读取命令,添加和读取是相互独立的,因此使得CPU和GPU可以独立工作。命令缓冲区中的命令有很多种类,DrawCall就是其中一种。二、为什么Dr…

  • windows channel

    windows channelBlockQueue.h#pragmaonce#include”Common.h”#include”Condition.h”templateclassBlockQueue{public: BlockQueue() :mutex_() ,notEmpty_(mutex_) { } voidput(constT&t) { MutexLo

  • git切换远程分支然后怎么拉取(从远程拉取分支到本地分支)

    Git拉取远程分支到本地本地新建一个空白文件夹folder;进入folder目录,打开gitbash,用命令行初始化git仓库;$gitinit3.与远程仓库建立连接;//`http://xxx…`该网址为远程仓库`Game`的ip地址,可在远程仓库`Game`中进行查看$gitremoteaddoriginhttp://192.168.22.88:8000/102840/Game.git拉取远程分支到本地;//`cs`替换为远程分支名$gitf

  • 状况与状态区别_402状态码

    状况与状态区别_402状态码http状态码301和302详解及区别一直对http状态码301和302的理解比较模糊,在遇到实际的问题和翻阅各种资料了解后,算是有了一定的理解。这里记录下,希望能有新的认识。大家也共勉。官方的比较简洁的说明:301redirect:301代表永久性转移(PermanentlyMoved)302redirect:302代表…

发表回复

您的电子邮箱地址不会被公开。

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