数组的常用方法
var arr = [1, 2, 3, 4, 5]
1. // 向尾部添加
arr.push(6)
//打印[1, 2, 3, 4, 5, 6]
2.// 尾部删除
arr.pop()
//打印[1, 2, 3, 4]
3. // 头部添加
arr.unshift(8)
// 打印[8, 1, 2, 3, 4, 5]
4.// 头部删除
arr.shift()
// 打印 [2, 3, 4, 5]
5. // 删除指定的元素
arr.splice(1, 1)
// 打印[1, 3, 4, 5] 索引第几个删除第几个
6.// 反转数组
arr.reverse()
// 打印[5, 4, 3, 2, 1]
7. 排序
arr.sort(function (a, b) {
return a - b
return b - a
})
// 打印[1, 2, 3, 4, 5] 正序
// 打印[5, 4, 3, 2, 1] 倒序
数组分割成字符串
arr.join('&')
// 以&的形式分割为字符串
console.log( arr.join('&') );
//打印 1&2&3&4&5
循环遍历
var arr = ['pink', 'red', 'green', 'blue', 'orange']
var arr1= [1, 2, 3, 4, 5]
1.// 没有返回值 写return是无效的
arr.forEach((item, index, arr) => {
console.log(arr);
console.log(item);
console.log(index);
})
// 打印 (5) ['pink', 'red', 'green', 'blue', 'orange']
// pink
// 0
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// red
// 1
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// green
// 2
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// blue
// 3
// (5) ['pink', 'red', 'green', 'blue', 'orange']
// orange
// 4
2.// 找到的是满足条件的数组格式
let res = arr.filter(item => {
return item == 'pink'
})
// 打印 ['pink']
3. // 查找满足条件的元素
let res = arr.find(item=>{
return item == 'pink'
})
// 打印 pink
4.// 找到满足条件的索引
let res = arr.findIndex(item => {
return item == 'pink'
})
// 打印 0 是索引
5. // 查找数组中是否有满足条件的那一项 如果有就返回true
let res = arr.some(item => {
return item === 'pink'
})
// 打印 true
6. // 查找数组所有的内容是否满足条件
let res = arr.every(item => {
return item == 'pink'
})
// false
7. // 求总和的时候会使用reduce
let res = arr1.reduce((a, b) => {
return a + b
})
//打印 15
\