1.forEach(callback(currentValue, index, array){ //do something}, this)
方法对数组的每个元素执行一次提供的函数
const arr = ['a', 'b', 'c'];
arr.forEach(function(element) {
console.log(element);
});
箭头函数:arr.forEach( element => console.log(element));
// a// b// c
2.Array.from(arrayLike, mapFn, thisArg)
方法从一个类似数组或可迭代对象中创建一个新的数组实例
const bar = ["a", "b", "c"];
Array.from(bar);
// ["a", "b", "c"]
Array.from('foo');
// ["f", "o", "o"]
3. find(callback[, thisArg])
方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
。
function isBigEnough(element) {
return element >= 15;
}
var ret1 = [12, 5, 8, 130, 44].find(isBigEnough);
console.log(ret1);
// 130
4.indexOf(searchElement);indexOf(searchElement[, fromIndex = 0])
方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1
let a = [2, 9, 7, 8, 9];
a.indexOf(2); // 0
a.indexOf(6); // -1
a.indexOf(7); // 2
a.indexOf(8); // 3
a.indexOf(9); // 1
if (a.indexOf(3) === -1) {
alert("3不在数组里");
}
4.join()// 默认为 ","; join("")// 分隔符 === 空字符串 ""; join(separator)// 分隔符
方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
let a = ['Wind', 'Rain', 'Fire'];
alert(a.join("-"));
// 分隔符 "-"
// 'Wind-Rain-Fire'
5.map(function callback(currentValue, index, array) { // Return element for new_array}[, thisArg])
方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
let numbers = [1, 5, 10, 15];
let doubles = numbers.map( x => x ** 2);
alert(numbers);//[1, 5, 10, 15]
alert(doubles);//[1, 25, 100, 225]
6.filter(callback[, thisArg])
方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。过滤筛选
function isBigEnough(value) {
return value >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
alert(filtered);// [12, 130, 44]
7.pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度
8.push()
方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。
9.shift()
方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度
10.slice()
方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。原始数组不会被修改。
11.sort()
方法用就地( in-place )的算法对数组的元素进行排序,并返回数组。 sort 排序不一定是稳定的。默认排序顺序是根据字符串Unicode码点。
12.splice()
方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
13.toString()
返回一个字符串,表示指定的数组及其元素
14.unshift()
方法将一个或多个元素添加到数组的开头,并返回新数组的长度。
15.reduce(callback[
prev,current,index,arr],初始值)
方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。