有如下种方法
- join()
// 在数组末尾添加元素
arr.join("123");
- push()和pop()
// 如名 是类似堆栈操作
// push() 向数组末尾添加一个元素 返回数组长度 length
// pop() 从数组末尾移除一个元素 返回移除的值并且数组长度减1
arr.push("123");
arr.pop();
- shift() 和 unshift()
// shift() 删除数组第一个元素 返回删除的元素,如果数组为空则返回 undefine
// unshift() 向数组开头添加一个元素 返回数组的长度length
arr.shift();
arr.unshift("123");
- sort()
// sort() 数组排序,默认是[a-z] 从小到大
arr.sort();
// sort()如果排序数字的话,需要用排序函数
function sortNumber(a,b){
return a-b;
}
arr.sort(sortNumber(a,b))
- reverse()
// reverse()数组逆序
arr.reverse()
- concat()
// concat() 拼接数组,返回新数组
arr.concat(str[]);
- slice()
// slice() 返回参数范围内的新数组,有两个或者一个参数
arr.slice(3);
- splice()
// splice() 删除、插入、替换
// 删除 两个参数,1起始位置,2结束位置
arr.splice(1,2);
// 插入 三个参数,1起始位置,2要删除的项数,3要添加的值
arr.splice(1,0,3);
// 替换 三个参数,1起始位置,2要删除的项数,3要添加的值
arr.splice(1,0,3);
- indexOf()和 lastIndexOf() (ES5新增)
// indexOf() 两个参数,1查找的项,2起始位置
indexOf(1,2);
// lastIndexOf() 两个参数,1查找的项,2起始位置,于indexOf循环相反是从后往前遍历
lastIndexOf(1,2);
- forEach() (ES5新增)
// forEach() 对数组进行遍历,对每一个元素执行一次给定的函数,没有返回值
// 三个参数,遍历的数组内容,当前的索引值,数组本身
arr.forEach((e,index,a)=>{
console.log(e,index,a)
});
- map() (ES5新增)
// map() 指映射,对数组内每一个元素执行特定函数,返回执行完的新数组
arr.map(e=>{
return e*e;
});
- filter() (ES5新增)
// filter() 过滤功能,对每一个数组内元素执行特定函数,返回满足条件的数组
arr.filter(e=>{
return e===1;
});
- every() (ES5新增)
// every() 判断数组内,是否所有项都满足条件,满足则返回true
arr.every(e=>{
return e<10;
}) ;
- some() (ES5新增)
// some() 判断数组内,是否有一项满足条件,满足则返回true
arr.some(e=>{
return e>1;
});