我是靠谱客的博主 妩媚冰棍,最近开发中收集的这篇文章主要介绍es6_2_数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数组 引用类型
名称作用
定义let array=new Array(1,2,3,4)
定义let a=[1,2,3] Object
定义let arr=Array.of(6)避免只有一个参数时创建多个空值 es6
定义多维数组let a=[1,2,[3,4],5] console.log(a[2][1]) //4
.length获取长度
展开语法…arr 将数组全部展开为元素,变量吸收/值打散
解构赋值let a=[1,2,3];let [x,y,z]=a;console.log(x,y,z); //1 2 3
追加[index],[.length],[,…args]
方法名称使用方式参数返回值作用是否修改原数组
isArray()Array.isArray(a)被判断变量true/false判断一个值是否为数组,多用于区分数组和对象
.toString()a.toString()无参数,a为待转化数组字符串将数组转为字符串
String()String([1,2])待转换数组字符串将数组转为字符串
[].join()[].join(“指定转换方式”)[]为被转换的数组,指定的转换方式字符串转换为字符串
Array.from(str,func)Array.from(str,func)待转换的字符串,以及对转换后每个元素进行处理的回调函数将字符串拆为数组undefine
[].split()String.split("-")c为字符串,参数以什么为分隔符将字符出纳变为数组数组将字符串按照指定方式分隔为数组
.push(‘x1’,‘x2’)a.push(…d)a为被追加数组,参数为追加的元素追加后数组长度在数组后面增加元素
.pop()a.pop()a为待删除的数组,无参数被删除的那个元素删除最后一个元素
.shift()a.shift()a为待删除的数组,无参数被删除的那个元素删除第一个元素
.unshift()a.unshift(…d)a为被追加数组,参数为追加的元素追加后数组长度在数组前面增加元素
.fill(1,1,2)a.fill(1,1,2)a为被填充数组,第一个参数为填充值,第二个参数为填充起始位置,最后一个参数未填充结束位置,左闭右开返回被填充后的数组填充数组,替换数组元素
.slice(开始位置,结束位置)a.slice(1,2)a为被分隔数组,第一个参数为起始位置,第二个参数未结束位置,左闭右开返回截到的数组分隔数组
.splice(开始位置,结束位置,替换元素)a.splice(1,2,9)a为被分隔数组,第一个参数为起始位置,第二个参数未结束位置,左闭右闭,第三个参数为替换元素被截取的数组实现增删替换放入操作
.copyWithin(复制到的位置,被复制开始的位置,结束的位置)a.copyWithin(0,3,4)a为被操纵数组,第一个参数为复制到的地方,第二个参数为开始复制的位置,第三个参数为结束复制的地方,左闭右开被复制后的数组复制数据
.indexOf(查找字符串 ,开始查找位置)a.indexOf(3,1)a为数组,第一个参数为被查找值,第二个参数为从哪个位置开始查找查找下标或者-1从左侧开始查找,严格类型查找,没找到返回-1
.includes(查找字符串)a.includes(3,1)a为数组,第一个参数为被查找值,第二个参数为从哪个位置开始查找返回布尔值从左侧开始查找
.find(回调函数)遍历数组,将值给回调函数,如果存在返回用于引用类型查找
.findIndex(回调函数)返回下标
.sort(回调函数)a.sort((a,b)=>b-a)a-b=-1 从小到大 b-a=1从大到小数组排序
.forEach(回调函数(item,index,[]){}a.forEach(item=> console.log(item))回调函数null遍历数组
Object.keys(a))Object.keys(a))返回下标数组
.every(callback(item.index,arr)){}a.every((i)=>{ i>3})所有元素都为真的时候返回true
.some(callback(item,index,arr)){}有一个为真就可以
.filter(callback(value,index,arr)){}返回满足要求的元素组成的新数组
.map(callback(value,index,arr)){}返回一个处理后的新数组,原数组不改变,但是如果数组里面是对象的话,原数组也就改变了
.reduce(callback(pre,value,index,arr),prevalur){}pre只上一次返回的结果,如果是第一次执行,则是第一个值,prevalue可选,有的时候表示第一次执行的时候pre=prevalue,可用来统计次数,最大值
遍历方法作用
for(let i=0;i <n;i++){}循环下标
for(let value of []){}循环值,如果是对象会改变原对象,如果还数组不会改变原来的数组
for(let index in []){}循环下标
.forEach(回调函数(item,index,[]){}遍历数组a.forEach(item=> console.log(item))
Object.keys(a))取下标
Object.values(a)取值
Object.entries(a)返回数组形式,返回数组所有键值
.every(callback(item.index,arr)){}所有元素都为真的时候返回true
.some(callback(item,index,arr)){}有一个为真就可以
.filter(callback(value,index,arr)){}返回满足要求的元素组成的新数组
.map(callback(value,index,arr)){}返回一个处理后的新数组,原数组不改变,但是如果数组里面是对象的话,原数组也就改变了
.reduce(callback(pre,value,index,arr),prevalur){}pre只上一次返回的结果,如果是第一次执行,则是第一个值,prevalue可选,有的时候表示第一次执行的时候pre=prevalue,可用来统计次数,最大值

最后

以上就是妩媚冰棍为你收集整理的es6_2_数组的全部内容,希望文章能够帮你解决es6_2_数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部