数组方法
一、数组的增删
const arr=['a','b','c','d','e','f','g','h']后面添加 push
arr.push('j')后面删除 pop
arr.pop()前面删除 shift
arr.shift()前面添加 unshift
arr.unshift('j')slice 截取
console.log(arr.slice(1,3)) console.log(arr)二、splice 功能
非常强大,可以在任意位置增删改改
arr.splice(1,4,1,2,3)//从第一个位置开始,删除4个,用后面的补充替换 console.log(arr)删
arr.splice(1,4) console.log(arr)增
arr.splice(1,0,'b','c','d','e','f') console.log(arr)三、数组间的基本操作
concat 将两个或多个数组合并成一个新数组
const brr=[1,2,3,4,5,6,7,8] console.log(arr.concat(brr))join 将数组转换为字符串
const joinStr=arr.join('-')//括号里为空,则默认用逗号隔开 console.log(joinStr)indexOf 在数组中,查找某个元素是否存在,如果不存在,则返回-1
//存在则返回第一个值的索引index console.log(arr.indexOf('c')) console.log(arr.indexOf('i')) //lastIndexOf 某个元素在数组中最后一次出现的位置,用法同上forEach对数组中每个元素执行操作
brr.forEach((value,index)=>{ //console.log(value*2,index) brr[index] = value*2 }) console.log(brr)map() 创建一个新数组,其中保护原数组中的每个元素经过函数处理后的结果
console.log(brr.map((value,index)=>{ return value/2 })) //简写 console.log(brr.map(value => value/2)) //箭头函数的参数如果有且仅有一个,括号可省略,语句如果只有一条,花括号也可以省略,切自动reture console.log(brr)filter过滤
console.log(brr.map(value => value/2).filter(value => value%2===0)) //filter 括号里的函数,必须reture一条件(条件就是返回一个布尔值的表达式)reduce 累加
console.log(brr.map(value=>value/2).filter(value => value%2===0).reduce(value,preResult)=>{ return preResult=preResult+value },0)) console.log(brr.map(value => value/2).filter(value => value%2===0).reduce((value.perResult)=>preResult=preResult*value,1))标签:arr,console,log,brr,value,数组,方法 From: https://www.cnblogs.com/mengecho/p/17533847.html