#1.概述
Array是JavaScript的内置对象,也是一个构造函数,可以生成新的数组。作为构造函数时,Array可以接受参数,但是不同的参数,会是Array产生不同的行为。
var arr = new Array(1);
var arr1 = [1, 2, 3, "12", 99]
#2.静态方法
isArray(); 判断一个值是否是数组,可以弥补typeof的不足
eg:
var a = [1, 2, 3];
Array.isArray(a) //true
typeof a //object
#3.Array实例
1.valueOf --> 方法返回数组本身
2.toString --> 返回数组的字符串形式
3.push --> 在数组末端添加一个或多个元素,并返回添加后的数组的长度
4.pop --> 删除数组最后一个元素,返回该元素
5.shift --> 删除数组的第一个元素
6.unshift --> 在数组的第一个位置添加元素,返回添加新元素后的数组长度
7.join --> 以参数作为分隔符,将所有数组成员组成一个字符串返回
8.concat --> 多个数组合并
9.reverse --> 颠倒数组中的元素顺序,返回改变后的原数组
10.slice --> 用于提取原数组的一部分,返回一个新数组,原数组不改变
slice(a, b); --> 第一个参数是起始位置,第二个参数是结束位置(不包含此元素)
slice(a) --> 返回新数组从a位置开始,一直到原数组最后一个
11.splice --> 用于删除原数组的一部分成员,并可以在被删除的位置添加新的数组成员,它的返回值是被删除的元素 这个方法会改变原数组!!!!
arr.splice(start_index, count_to_remove, addElement1, addElement2, ...)
#4.ES5新加入的数组方法
1.map:对数组的多有成员一次调用一个函数,根据函数结果返回一个新数组
eg:
var num = [1, 2, 3];
var newNum = num.map(function(n) {
return n+1
}) //newNum[2, 3, 4];
2.forEach:和map方法相似,但此方法没有返回值,一般只用来操作数据
3.filter:依次对数组成员调用一个测试函数,返回结果为true的成员组成一个新数组并返回
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.filter(function(elem) {
return elem > 3 // 输出[4, 5, 6, 7]
}))
转载于:https://www.cnblogs.com/MINIY-P/p/6730748.html