用途:用于查到数组中是否存在某个值,如果存在则返回某个值的下标,否则返回-1
let arr = [1, 2, 3];
console.log(arr.indexOf(2)); // 1
console.log(arr.indexOf('小彬')); // -1
用途:map是一个数组函数方法,接收三个参数,value,index,self,返回值是处理完的结果。
let arr = [1, 2, 3];
const res = arr.map((value, key, self) => {
console.log(value); // 1, 2, 3
console.log(key); // 0, 1, 2
console.log(self); // [1, 2, 3]
return value * 2;
})
console.log(res);
用途:用于遍历一个数组,接收三个参数,value,index,self,返回值为 undefined
let arr = [1, 2, 3];
const res = arr.forEach((value, key, self) => {
console.log(value) // 1 2 3
console.log(key) // 0 1 2
console.log(self) // [1, 2, 3]
return 123
})
console.log(res) // undefined
用途:用于数组删除或替换内容,接收三个参数:
let arr = [1, 2, 3];
arr.splice(0, 1) // 把第0个位置,给删除一位
console.log(list) // [2, 3]
arr.splice(0, 1, "小彬") // 把第0个位置,给删除一位,添加上一个字符串
console.log(list) // ["小彬", 2, 3]
arr.splice(0, 2, "小彬") // 把第0个位置,给删除2位,添加上一个字符串
console.log(list) // ["小彬", 3]
用途:用于截取数组值,接收两个参数,第一个参数是要获取哪个值的下标,第二个参数是截取到哪个下标的前一位。
let arr = [1, 2, 3];
let res = arr.slice(1, 3); // 从第一位下标开始截取,到第三位下标的前一位,所有截取出来就是 [2, 3]
console.log(res) // [2, 3]
用途:用于过滤数组内的符合条件的值,返回值为满足条件的数组对象。
let arr = [1, 2, 3];
let res = arr.filter(item => item > 1);
console.log(res); // [2, 3]
用途:用于检测数组所有元素是否都符合指定条件,返回值为 Boolean,该方法是数组中必须全部值元素条件返回 true,否则 false。
let arr = [1, 2, 3];
let res = arr.every(item => item > 0);
console.log(res); // true
let res1 = arr.every(item => item > 1);
console.log(res); // fasle
用途:用于检测数组中的元素是否满足指定条件,返回值为 Boolean ,该方法是只要数组中有一项满足条件就返回 true,否则 false。
let arr = [1, 2, 3];
let res = arr.some(item => item > 0);
console.log(res); // true;
用途:该方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。该方法回调函数接收四个参数。
我们一般只用前两个就行,reduce 第一个参数回调函数,第二个参数是初始值。
let arr = [1, 2, 3];
let res = arr.reduce((prev, cur) => prev += cur, 0);
console.log(res); // 6
用途:用于数组反转。
let arr = [1, 2, 3];
let res = arr.reverse();
console.log(res); [3, 2, 1];
用途:用于数据以什么形式拼接。
let arr = [1, 2, 3];
let res = arr.join('-');
console.log(res); // 1-2-3
let res1 = arr.join('+');
console.log(res1); // 6
用途:用于将数组排序,排序规则看返回值。
let arr = [1, 2, 3];
let sort = arr.sort((a, b) => b - a);
console.log(sort); // [3, 2, 1];
用途:用于合并数组原始。
let arr = [1, 2, 3];
let res = arr.concat([4, 5, 6]);
console.log(res); // [1, 2, 3, 4, 5, 6];
用途:向数组后面添加元素,返回值为数组的length。
let arr = [1, 2, 3];
let res = push(1);
console.log(res) // 4
用途:用于删除数组尾部的元素,返回值为删除的元素。
let arr = [1, 2, 3];
let res = arr.pop();
console.log(res) // 3
用途:用于删除数组头部的元素,返回值为删除的元素。
let arr = [1, 2, 3];
let res = arr.shift();
console.log(res) // 1
用途:向数组的头部添加元素,返回值为数组的length。
let arr = [1, 2, 3];
let res = arr.unshift(1);
console.log(res) // 4
用途:用于将数组内容转换为字符串。
let arr = [1, 2, 3];
let res = arr.toString();
console.log(res) // 1, 2, 3
用途:检测对象是不是一个数组。
let arr = [1, 2, 3];
let res = Array.isArray(arr);
console.log(res) // true
用途:检测数组中是否存在该元素,返回Boolean值。
let arr = [1, 2, 3];
let res = arr.includes('小彬');
let res1 = arr.includes(1);
console.log(res, res1) // false true
用途: 查找数组的元素,满足条件的返回单个值,按照就近原则返回。
let arr = [1, 2, 3];
let res = arr.find((item) => item > 1)
console.log(res) // 2, 按照就近原则返回
用途: 查找数组中元素,满足条件的返回数组下标。
let arr = [1, 2, 3];
let res = arr.findIndex((item) => item > 1)
console.log(res) // 1, 按照就近原则返回下标
用途: 用于填充数组对象。
let arr = [1, 2, 3];
let res = arr.fill(1)
console.log(res) // [1, 1, 1]
用途: 将伪数组转换为真数组。
let res = Array.from(document.getElementsByTagName("div"))
console.log(res) // 转换为真数组就可以调用数组原型的方法
splice
、reverse
、sort
、push
、pop
、shift
、unshift
、fill
这里keys
、values
、entries
就不写啦,它们使用数组方式的话,返回的是Iterator
遍历器对象。欢迎大家查漏补缺常用数组方法哦
谢谢你读完本篇文章,希望对你能有所帮助,如有问题欢迎各位指正。
我是小彬,如果觉得写得可以的话,请点个赞吧❤。
写作不易,「点赞」+「在看」+「转发」 谢谢支持❤