1. join():数组转字符串
let arr = ['虚空镜', '恒宇炉', '西皇塔'];
let str = arr.join(',');
console.log(str);
2. push() 和 pop():数组尾部添加/移除一项
let arr = ['虚空镜', '恒宇炉', '西皇塔'];
let count = arr.push('道衍神衣', '太皇剑')
console.log(count)
console.log(arr);
let item = arr.pop();
console.log(item);
console.log(arr);
3. shift() 和 unshift():数组头部移除/添加一项
let arr = ['虚空镜', '恒宇炉', '西皇塔'];
let item = arr.shift();
console.log(item);
console.log(arr);
let count = arr.unshift('道衍神衣', '太皇剑')
console.log(count)
console.log(arr);
4. reverse() 数组数据反转
let arr = [1,2,3,4,5];
let arr1 = arr.reverse();
console.log(arr1);
console.log(arr);
5. sort() 对数组内的数据进行排序(默认为升序),并且返回排过序的新数组,会改变原来的数组
let arr = [12,2,43,5,2,5];
let newArr = arr.sort()
console.log(newArr)
console.log(arr)
let arr1 = [12,2,43,5,2,5];
console.log(arr1.sort((a,b)=>a-b))
6. slice() 截取指定位置的数组,返回截取的数组,不会改变原数组
let arr = ['仙逆', '遮天', '长生界', '紫府仙缘'];
let arr1 = arr.slice(1, 3);
console.log(arr1);
console.log(arr);
7. splice() : 向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。
let arr = ['仙逆', '遮天', '长生界', '紫府仙缘'];
let arr1 = arr.splice(3, 1, '凡人修仙传');
console.log(arr1);
console.log(arr);
8. toString(): 将数组转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。不会改变原数组
let arr = ['青铜戒指','青铜仙殿','吞天魔罐'];
console.log(arr.toString());
console.log(arr);
9. indexOf():根据指定数据,从左到右查询数组中出现的位置,存在返回数据的索引,不存在返回-1
let arr = ['青铜戒指', '青铜仙殿','吞天魔罐'];
console.log(arr.indexOf('青铜仙殿'));
console.log(arr.indexOf('青铜仙殿', 2));
10. forEach():遍历数组,没有返回值
let arr = ['青铜戒指', '青铜仙殿','吞天魔罐'];
let a = arr.forEach((item, index) => {
item = item + 'sss'
console.log(item, index)
})
console.log(a);
console.log(arr);
11. map():方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
let arr = ['青铜戒指', '青铜仙殿','吞天魔罐'];
let newArr = arr.map((item, index) => {
return item + 'sss'
})
console.log(newArr);
console.log(arr);
12. filter():方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
let arr = [1,2,3,4,5];
let newArr = arr.filter((item, index, arr) => {
return item > 2
})
console.log(newArr);
console.log(arr);
13. find():循环数组,返回符合条件的第一个元素,并停止循环,没有则返回undefined
let arr = [1,2,3,4,5];
let item = arr.find((item, index, arr) => {
return item > 2
})
let item1 = arr.find((item, index, arr) => {
return item > 7
})
console.log(item);
console.log(item1);
14. findIndex():循环数组返回符合条件的第一个元素的索引,并终止循环,没有则返回-1。
let arr = [1,2,3,4,5];
let index = arr.findIndex((item, index, arr) => {
return item > 2
})
let index1 = arr.findIndex((item, index, arr) => {
return item > 7
})
console.log(index);
console.log(index1);
15. every():方法用于检测数组所有元素是否都符合指定条件(通过函数提供),所有项都满足条件返回true,否则返回false。
let arr = [1,2,3,4,5];
let bool = arr.every((item, index, arr) => {
return item > 0
})
let bool1 = arr.every((item, index, arr) => {
return item > 7
})
console.log(bool);
console.log(bool1);
16. some(): 判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。否侧就会返回false。
let arr = [1,2,3,4,5];
let bool = arr.some((item, index, arr) => {
return item > 3
})
let bool1 = arr.some((item, index, arr) => {
return item > 7
})
console.log(bool);
console.log(bool1);
17. reduce():接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
let arr = [1,2,3,4,5];
let sum = arr.reduce((sum, item) => {
return sum + item;
})
console.log(sum);
18. concat() : 用于连接两个或多个数组, 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
let arr = [1,2,3];
let arrCopy = arr.concat(9,[11,13]);
console.log(arrCopy);
console.log(arr);