方法一:
增:
数组名.push( ) 从数组的尾部增加
数字名.unshift( ) 从数组头部增加
减:
数组名.pop( ) 从数组的尾部减去
数字名.shift( ) 从数组头部减去
方法二:splice 可以对一个数组进行新增、删除、修改
arr.splice (开始下标,选择范围/向后执行长度,数据1......)
定义一个数组: var = [10,20,30,50]
新增:
arr.splice(0,0,5) //length为0表示不删除 ,在下标为0的位置 ,添加 “5”
删除:
arr.splice(0,1) //删除 下下标为0长度为一个单位 ==> arr = [20,30,40]
修改:
arr.splice(2,1,60) // 删除30,在当前位置添加60。
方法三 :slice 截取指定范围内的元素
eg:
var arr = [10,20,30,40,50];
var res = arr.slice(2,4);
console.log(arr);
// res = [30,40]
//arr = [10,20,30,40,50]
splice与slice截取元素的区别:前者会修改原数组,后者不会。
其他方法(一)
concat( 合并数组)
var res = arr1.concat(arr2);
将arr1和arr2的元素合并到一个新数组中。 不会修改原数组。
join(str)
(重点) 将数组中的元素,用传入的拼接符(字符串)拼接成一个字符串。
var str = arr1.join("|"); 以“|”隔开字符串
reverse( )
(重点) 用于翻转数组,让第一个元素跑到最后,最后一个元素跑到最前。 该方法会修改 原数组。
sort( ) (对数组中的元素进行排序)
相当于遍历数组中的每一个元素,让当前元素与后面元素进行比较。比较的规则默认是 谁大谁在后面。 升序、
自定义规则: 传入一个函数。 函数定义两个参数,第一个参数表示当前元素,第二个参数表示下一个元素。这个函数返回值如果大于0,则认为第一个数比较大,会将第一个数放在后面,如果小于0,则认为第二个数比较大
filter (过滤数组)
用法:
var res = arr.filter(function(item,index,arr){
return item>35;
});
console.log(res);
filter 过滤数组中符合条件的元素。
传入的函数,是数组中每一个元素都要执行一遍。
item:当前循环的元素。
index:表示循环元素的下标
arr:当前数组本身。
filter最后会返回一个新数组,新数组中就是满足条件的所有元素。