大家好,又见面了,我是你们的朋友全栈君。
数组
常用
- .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账号...