概述
数组 引用类型
名称 | 作用 |
---|---|
定义 | 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_数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复