一,今日学习内容:
1.DOM&BOM-DAY07
1.数组常用方法
1.concat(数组元素/数组,数组元素/数组,数组元素/数组,....);
作用:多个数组连接成一个数组,执行后的结果--拼接好的新的数组
2.join(拼接符/连接符)
作用:使用拼接符把数组转为字符串
3.操作数组找那个最后一个位置上的元素--都是在原有数组上操作
删除pop()--返回值是被删掉的元素
添加push(数组元素,数组元素)---新的数组的长度
4.操作数组第一个位置上的元素--都是在原有数组上操作
删除shift()--返回值是被删掉的元素
添加unshift(数组元素,数组元素)---新的数组的长度
5.截取方法:没有影响元素组,返回值:截取的元素--数组
slice(开始的索引,结束的索引)
6.截取替换:在元素组上操作,返回值:截取的部分--数组
splice(开始索引,截取几位,插入的元素)
7.排序:默认按照字母编码顺序排序
sort()
按照数字大小排序
sort(function(a,b){
return a-b; // 从小到大
return b-a; // 从大到小
})
8.forEach(function(v,i){
v====当次遍历数组的元素
i====当次遍历数组的索引
})
9. arr.map(function (item, index, a) {
item=====元素
index====索引
a========数组
})
10.arr.find(function (item) {
返回符合要求的的第一个元素,如果没有符合要求的元素返回undefined
})
11.arr.findIndex(function (item) {
findIndex:返回符合要求的的第一个元素的索引如果没有符合要求的元素返回-1
})
12.indexOf---指定元素的第一个元素所对应的索引,第二个参数,可选参数,从第二个参数的索引开始,包含当前所在索引
13.flat--默认值1:拉平了一次,Infinity不管多少维数组都拉平
14.every---返回值为布尔值,所有元素都要符合要求返回true
15.some---返回值为布尔值,只要有一个元素符合要求返回true
let rst = arr.some(function (item) {});
16.filter过滤器--返回值为数组,所有符合要求的元素放入新的数组中
let rst = arr.filter(function (v) {});
17.arr.reverse() 反转数组
18.arr.includes() 数组是否包含某个元素
2.回文
function isHW(str) {
return str === [...str].reverse().join('');
}
3.展开运算符
...展开字符串、数组、对象等
...str展开字符串
[...arr, ...arr2, ...arr3]展开数组并合并多个数组
{ ...obj, ...obj2, ...obj3 }展开合并对象,新的对象中的key如果有和之前的相同的会覆盖
4.伪数组
伪数组:所有实参的集合 arguments
5.剩余参数
function fn(a, b, ...rest) {
console.log(rest);
}
fn(1, 2, 3, 4, 5, 6, 7, 8);
6.对象的两个方法
6.1.合并
Object.assign()
参数:1、空对象
2-n、需要被合并的对象
key是唯一的
rst = Object.assign({}, obj1, obj2);
6.2方法
Object.keys()键名的数组的集合
let keys = Object.keys(user);
Object.values()键值的数组的集合
let values = Object.values(user);
|