1、数组的内置方法
concat(合并)、reverse(翻转)、indexof(前找查找数组里的元素,找不到返回-1)、
lastIndexOf(后找)、pop(后删)、unshift(前删)、push(后添加)、shift(前添加)、
slice(部分,不影响旧数组)、splice(截取,(2,2) 从第二位截取截两位数,形成一个新的数组)、join(数组转字符串)、toString(数组转字符串)
2、数组的高阶函数方法\
<!-- forEach(遍历)-->
let arr = [18, 26, 23, 444, 555, 77]
arr.forEach(r=>{
console.log(r)
})
<!--some(有一个满足条件的就返回true)-->
var arr1=arr.some(r=>r>200)
console.log(arr1) //true
<!--every(必须全部满足条件才返回true)-->
var arr2=arr.every(r=>r>600)
console.log(arr2) //false
<!-- filter(满足条件的元素会返回一个新数组)-->
var arr3=arr.filter(r=>r>200)
console.log(arr3) //444, 555
<!--map(重组数组,会映射每一个元素)-->
var arr4=arr.map(r=>r+20)
console.log(arr4) //[38, 46, 43, 464, 575, 97]
<!--map 2-->
let arr1 = [{
name: "Simba",
age: 20
},
{
name: "Ace",
age: 30
},
{
name: "Roger",
age: 40
}
]
console.log(arr1.map(r => r.name)); //["Simba", "Ace", "Roger"]
<!--reduce(快速实现累加效果)-->
let arr5=[1,4,6,8,5,3,77]
let sum=arr5.reduce((a,b)=>{
return a+b
})
console.log(sum) //104
注意:除forEach没有return返回值,其他都有,除forEach外都需要有变量接收\