数组的相关方法
1.追加元素
push() 在数组的末尾追加元素
unshift() 在数组的开头追加元素
2. 删除
pop() 末尾删除
shift() 开头删除
3.splice
arr.splice(2,1,'f','g') 删除:参数1 表示从哪开始删除; 参数2 表示删除几个
替换/插入:参数3.4.5.....指的是替换的元素或者插入的元素
replaceAll() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串
4.join
将数组中的元素以 指定字符 拼接成字符串
5.reverse()
对数组中的元素排序进行颠倒, 直接改变原数组
6.concat()
合并多个数组,最后形成一个合并后的新数组
7.sort()
sort() 默认的排序规则是按照ASCII编码进行升序排序
arr4.sort(function(num1,num2){ //自己定义排序规则:按照数字的大小进行升序排列
if (num1 > num2) {
return 1; //交换num1 和 num2的位置
} else {
return -1; //不交换num1 和 num2的位置
} });
数组API
arr.forEach(function(v,i,arr)){
v代表的是数组中的元素
i指代的是数组中元素的索引
arr表示遍历的数组}
var lis = document.getElementsByTagName('li') //类数组
var lis = Array.from(lis)// Array.from() 将一个类数组(伪数组)转换为真正的数组,返回一个新数组
map()映射
可以对数组中的每个元素运行指定的操作,形成一个新数组
var rehds = arr2.map(function(v,i){
return v + 1;
})
some()
用来判断数组中是否有满足条件的元素,
返回的是布尔值 有 返回true 没有 返回 false
var awe =arr2.some(function(v){
return v < 1;
})
includes()
用来判断数组中是否包含某个元素
var aaa = arr2.includes(6)
find()
从数组中查找到第一个满足指定条件的元素,返回该元素
findIndex()
从数组中查找到第一个满足条件的元素索引,返回该元素
filter()
用来过滤/筛选数组中满足条件的元素,返回一个新数组