1.length属性:动态获取数组的长度
2.toString():把数组转换为数组值(逗号分隔)的字符串.
例:
let fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.toString())
输出:
Banana,Orange,Apple,Mango
3.join():也可将所有数组元素结合为一个字符串。
它的行为类似 toString(),但是您还可以规定分隔符
例:
let fruits = ["Banana", "Orange","Apple", "Mango"];
console.log(fruits.join(" * "))
输出:
Banana * Orange * Apple * Mango
4.pop():从数组中删除最后一个元素
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.pop();
console.log(x)
该方法返回的是被删除的值
输出:
"Mango"
5.push():(在数组结尾处)向数组添加一个新的元素
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.push("Kiwi");
console.log(x)
该方法返回的是新数组的长度
输出:
5
6.splice():用于向数组添加新项
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.splice(2, 0, "Lemon", "Kiwi");
console.log(fruits)
console.log(x)
第一个参数(2)定义了应添加新元素或删除元素的位置(拼接)。
第二个参数(0)定义应添加或删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素,若不添加此参数,则为删除。
splice() 方法返回一个包含已删除项的数组
输出:
//console.log(fruits)
['Banana', 'Orange', 'Lemon', 'Kiwi', 'Apple', 'Mango']
//console.log(x)
[]
7.find():查找第一个符合条件的元素,并返回
例:在myArr数组中查找元素值大于5的元素
let myArr=[1,2,3,4,5,6,7,8,9];
let v=myArr.find(value=>value>5);
console.log(v);
它的参数是一个回调函数,数组中的每个元素都调用一次函数执行。在回调函数中可以写你要查找元素的条件,找到后符合条件的元素,会立即返回,并不会继续执行代码.返回的结果为符合条件的元素.若没有找到符合的元素,返回undefined
8.map():返回一个新数组,新数组中的元素为原始数组中的每个元素调用函数处理后得到的值.
语法:
array.map(function(item,[index],[arr]){
})
参数:
item:当前元素的值,必须
index:当前元素在数组中的索引值,可选
arr:当前元素属于的数组对象,可选
例:
let arr = [1,2,3,4]
let newArr = arr.map(function(item){
item*=2
})
console.log(newArr)
输出:
newArr = [2,4,6,8]
9.reduce():计算数组所有元素相加的总和
语法:
arr.reduce(function(prev, cur, index, arr)
参数:
1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)
例:
let arr = [1, 2, 3, 4];
let sum = arr.reduce(function(prev, cur, index, arr) {
return prev + cur;
})
console.log(arr, sum);
输出:
[1, 2, 3, 4]
10
10.slice():从已有的数组中返回选定的元素
语法:
arr.slice(start,end)
参数:
start:(截取开始位置的索引,包含开始索引)必须,规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。(-1指的是最后一个元素,-2指倒数第二个元素,以此类推)。
end:(截取结束位置的索引,不包含结束索引)可选,规定从何处结束选取。该参数是数组片段结束处的数组下标,如果没有指定该参数,那么切分的数组包含从 start(开始处)到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值:
返回一个新的数组,包含从 start 到 end(不包含end的这个元素)的数组对象(arrayObject)中的元素。
例:
let arr = [1,2,3,4,5]
let newArr = arr.slice(2,4)
console.log(newArr)
输出:
[3,4]