赞
踩
数组的操作方法----学习笔记
//定义一个数组 let arr = ["a"]; ## arr.includes() //arr.push():数组尾部新增数据'b' arr.push("b"); console.log(arr); //['a', 'b'] //arr.unshift():数组头部新增'c' arr=['a', 'b']; arr.unshift('c'); console.log(arr);//['c', 'a', 'b'] //arr.pop():数组尾部删除最后一位 arr =['c', 'a', 'b']; arr.pop(); console.log(arr); //['c', 'a'] //arr.shift():数组头部删除第一位 arr =['c', 'a']; arr.shift(); console.log(arr); //['a'] //arr.splice():数组中间删除 从0开始删除1位新增一位 //一个参数,表示从指定索引删除到结束 //两个参数,从指定索引,删除到指定个数 //三个参数,第一个表示索引,第二个表示删除个数,从第三个往后开始都是当前索引开始需要新增的数据 arr =['a']; arr.splice(0,1,'1','2'); console.log(arr); //['1','2'] //arr.reverse():数组反转 arr =['1','2'] arr.reverse() console.log(arr); //['2','1'] //arr.slice():截取指定索引元素,返回新数组 //一个参数,表示从指定索引开始 //两个参数,从指定索引开始截取到指定个数 arr = ['2','1'] arr = arr.slice(1); console.log(arr); //['1'] //arr.concat():数组合并 arr = ['1'] let arr2 = ["5", "6", "7"]; arr = arr.concat(arr2); console.log(arr); //['1',"5", "6", "7"] //arr.sort():数组排序 arr =['1',"5", "6", "7"] arr = arr.sort((q, w) => { //倒序 return w - q; }); console.log(arr); //['7', '6', '5', '1'] //arr.join():数组转字符串 arr =['7', '6', '5', '1'] arr = arr.join(); console.log(arr); //7,6,5,1 //arr.indexOf():查找数组中某个元素的索引,如果存在返回该元素index,否则返回-1 arr = ['7', '6', '5', '1'] let index = arr.indexOf('7') console.log(index); //0 //arr.lastIndexOf():反向查找 let index = arr.lastIndexOf('7') console.log(index); //0 //forEach循环 let arr=[12,5,8,9]; arr.foreach(item=>{ console.log(index,item); }); //filter过滤 let arr=[1,2,3,4,5]; let result=arr.filter(item=>( if(item%2==0){ return true; }else{ return false; } )); console.log(result);//[2,4] //reduce 例:计算均值 let arr=[1,2,3,4,5,6]; let result=arr.reduce(function(tmp, item,index){ if(index!=arr.length-1){ return tmp+item;} else{ return (tmp+item)/arr.length;} ); console.log(result);//3 //arr.some():遍历数组中符合条件的值,只要有符合,就返回true,同时停止遍历 let arr=[1,2,3,4,5,6]; arr.some(item=> item > 3);//true //arr.every():遍历数组中是否有符合条件的值,必须全部符合,那都是true,如果有一个false,就是false,同时停止遍历 let arr=[1,2,3,4,5,6]; arr.every(item=> item > 3);//false //arr.map():把原始数组的每个元素进行处理后,返回一个新的数组 let arr = [1,2,3,4,5] arr.map(item=>item>4);//[false, false, false, false, true] //arr.find():查找出第一个符合条件的数组成员,并返回该成员,如果没有找到就返回undefine let arr = [1,2,3,4] let res = arr.find((val,index,arr)=>{ return val > 2 }) console.log(res) //3 //arr.findIndex():元素存在数组中返回index,否则返回 -1 ler arr = [1,2,3,4] let index = arr.findIndex(item=>item==3) console.log(2) //arr.fill(填充的元素,开始位置,结束位置) :数组填充 let arr = new Array(5) arr.fill('默认值') console.log(arr)//['默认值','默认值','默认值','默认值','默认值'] arr.fill('默认',1,2) console.log(arr)//['默认值', '默认', '默认值', '默认值', '默认值'] //arr.includes():数组是否包含某个元素,包含返回true,不包含返回false ler arr = [1,2,3,4] arr.includes(2);//true
今天就整理到这里,给自己点个赞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。