arr.unshift(一个值或多个值) 给数组开头添加一个或多个值 返回值为数组的新长度
arr.push(一个值或多个值) 给数组末尾添加一个值或多个值 返回值为数组的新长度
arr.pop() 将数组末尾的元素删掉 ---返回的是删除的元素
arr.shift() 将数组开头的元素删掉---返回的是删除的元素
arr.splice() 对数组进行添加、修改、删除
删除 arr.splice(下标,删除的个数) ---从数组指定下标的位置开始删除指定的元素个数 - 返回被删掉的元素组成的数组
修改 - 数组.splice(下标, 删除个数, 在删除位置要放的新元素)
添加 - 数组.splice(下标, 0, 要添加的1个元素或多个)
arr.reverse() 翻转数组
数组排序 arr.sort( function(a,b)){
return a-b //升序排列
}
数组.join(连接符--字符串) 将数组中所有元素使用指定的连接符连接成字符串 - 返回的是字符串
var arr=['a','b','c']
var str=arr.join('-') (不加参数默认使用逗号连接)
数组.contact(1个或多个值或数组) 将1个或多个值或数组跟原本的数组组合成一个更大的数组 - 返回更大的数组
数组.slice(开始截取的下标,结束截取的下标) 截取数组中指定的一部分 - 返回截取的结果 - 结果中不包含结束下标对应的元素
数组新增的方法:
arr.indexOf(元素) —— 如果找到了返回这个数所在的下标,如果没有找到,则返回-1
arr.forEach(function(value,index,array){ })
value代表遍历出来的每个值
index代表每个value对应的下标
array代表当前正在遍历的数组
var brr=arr.map(function(value,index,array){ //将数组进行遍历后的每个元素都重新处理成新的元素,所有新的元素组成新的数组返回
var newarr=value*5
return newarr;
})
var brr=arr.filter(function(value,index,array){
return value<60
})
var bool=数组.every(function(v,i,arr){ return v>60 }) //判断数组中所有元素是否都满足指定的条件
some - 数组.some(function(v, i, a){ return 条件 }) - 返回布尔值 // 判断是否数组中至少有一个是满足条件的
find - 数组.find(function(v, i, a){ return 条件 }) - 找到了返回元素,找不到返回undefined
// 在数组中查找满足指定条件的第一个元素
// findIndex - 数组.findIndex(function(v, i, a){ return 条件 }) 找到返回下标,找不到返回-1
// 找数组中满足条件的第一个元素对应的下标
如果要在数组中找基本数据类型,就用indexOf,如果要找复杂数据类型就用findIndex
如果已知基本数据类型的值,就用indexOf,如果不知道值,有条件,就用findIndex
// ...arr可以将一个数组展开成多个值
// var arr = [1,9,7,5,3,8,2,4,6]
// var max = Math.max(...arr)
// console.log(max);