温故而知新
今天来一起复习复习数组的方法
1.Array.map 映射 一一对应
Array.map 映射 一一对应
let arr = [1, 2, 3, 4, 5]
let arr1 = arr.map(v => v * 2)
console.log(arr1);
2.Array.forEach 遍历数组 字符串没有这个方法
Array.forEach 遍历数组 字符串没有这个方法
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
arr.forEach(v => console.log(v))
arr.forEach(function(v) {
console.log(v);
})
for of 也可以遍历数组
for (let v of arr) {
console.log(v);
}
3.Array.filter 过滤 返回一个新的数组
Array.filter 过滤 返回一个新的数组
let arr = [1, 2, 3, 4, 5]
let res = arr.filter(v => v < 4)
console.log(res);
4.Array.every 所有元素都要判断
Array.every 所有元素都要判断
只要有一个不满足则返回flase 满足则返回true
let arr = [60, 60, 780, 65, 60, 80]
let res = arr.every(v => v > 40)
console.log(res);
5.Array.some 判断是否有一个满足要求的 返回Boolean值
Array.some 判断是否有一个满足要求的 返回Boolean值
let arr = [60, 60, 780, 65, 60, 80]
let res = arr.some(v => v > 1000)
let re = arr.some(function(v) {
return v > 10
})
console.log(re);
console.log(res);
6.Array.reduce 多对一
Array.reduce 多对一
let arr = [60, 60, 780, 65, 60, 80]
let res = arr.reduce(function(pv, cv, cvindex, arr) {
return pv + cv
})
console.log(res / arr.length);
7.Array.push 向数组最后添加数据 返回数组长度 会改变数组
Array.push 向数组最后添加数据 返回数组长度 会改变数组
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
let num = arr.push('一千年以后')
console.log(num);
console.log(arr);
8.Array.pop 删除数组最后的一个元素 返回删除元素 会改变数组
Array.pop 删除数组最后的一个元素 返回删除元素 会改变数组
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
let num = arr.pop()
console.log(num);
console.log(arr);
9.Array.shift 删除数组第一个元素 返回删除元素 会改变数组
Array.shift 删除数组第一个元素 返回删除元素 会改变数组
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
let num = arr.shift()
console.log(num);
console.log(arr);
10.Array.unshift 从头添加一个元素 返回数组长度 会改变数组
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
let num = arr.unshift('黑暗骑士')
console.log(num);
console.log(arr);
11.Array.fill 填充数组 三个参数 第一个为填充内容 第二个和第三个参数为起始位置和结束位置 包头不包尾 会改变数组
Array.fill 填充数组 三个参数 第一个为填充内容 第二个和第三个参数为起始位置和结束位置 包头不包尾 会改变数组
let arr = ['修炼爱情', '剪云者', '可惜没如果', '她说']
let str = arr.fill('hpp', 1, 3)
console.log(str);
console.log(arr);
12.Array.isArray 判断对象是否为数组 静态方法 返回Boolean值
Array.isArray 判断对象是否为数组 静态方法 返回Boolean值
let arr = [1, 2, 6, 74, 6, 5]
let res = Array.isArray(arr)
console.log(res);
13.Array.concat 合并数组 返回一个新的数组
let arr = [1, 2, 6]
let arr1 = [65, 87, 98]
let re = arr.concat(arr1)
console.log(re);
14.Array.copyWithin 数组内部的替换三个参数 第一个参数是被替换的元素下标 第二个参数为起始替换的位置 第三个参数为结束位置 取头不取尾 如3,4则会取下标为3的元素 (1,3,4)就是取下标为3的元素替换下标为1的位置
let arr = [1, 2, 6, 51, 61]
let re = arr.copyWithin(1, 3, 4)
console.log(re);
15.Array.toString 把数组转换为字符串 返回字符串
let arr = [1, 2, 3, 4, 5]
let str = arr.toString()
console.log(str);
console.log(arr);
16.Array.join 把数组切割为字符串 如果里面没有值则直接转换为字符串
let arr = [1, 2, 3, 4, 5]
let a = arr.join('***')
let b = arr.join('')
console.log(a);
console.log(b);
17.Array.spilce 如果只写一个参数则为从头开始删除的个数 写数组的长度则直接清空数组 如果写两个参数 第一个参数起始位置,第二个参数是删除的个数 返回被删除的元素 如果写第三个参数,则把第三个参数与删除的元素替换 第三个参数与删除的元素个数可以不相等 有多少就替换多少
let arr = [1, 2, 3, 4, 5]
let b = arr.splice(2, 2, '999', '等不到天黑', '79877')
console.log(b);
console.log(arr);
18.Array.slice 截取数组,两个参数,第一个参数是截取的起始位置,可以取到,第二个参数结束位置,不能取到,返回截取的内容,不会改变原来的数组
let arr = [1, 2, 3, 4, 5, 6, 68, 454]
let a = arr.slice(2, 4)
console.log(a);
console.log(arr);
19.Array.find 返回符合条件的第一个元素
let arr = [1, 2, 3, 4, 5, 6, 68, 454]
let a = arr.find(function(v) {
return v > 3
})
let b = arr.find(v => v > 100)
console.log(a);
console.log(b);
20.Array.includes 判断数组中是否含有该元素 返回Boolean值
let arr = [1, 2, 3, 4, 5, 6, 'haha']
let a = arr.includes('haha')
console.log(a);