1.锁定数组的长度(让数组的长度变成只读)。
1数组 2函数 3spa 4code 5排序 6索引 |
|
2.Array.join()方法,返回一个字符串
1 2 3 4 5 6 7 |
|
3.Array.reverse()方法,返回逆序数组
1 2 3 4 5 |
|
4.Array.sort()方法,返回排序后的数组。若是数组包含undefined,会被排到数组的尾部。若是不带参数的调用sort(),数组元素以字母表顺序排序。
1 2 3 4 5 |
|
若是要数字从小到大排列:
1 2 3 4 5 6 7 |
|
反之,若是从大到小排列,return b-a。
4.Array.concat(),建立并返回一个新数组。
1 2 3 4 5 6 7 8 9 10 11 |
|
这个方法还能够用来复制数组。
1 2 3 4 5 6 7 |
|
5.Array.slice()方法,返回指定数组的片断或者子数组。不会改变原数组
1 2 3 4 5 6 7 8 |
|
6.Array.splice()方法,用来删除或插入元素,会修改原数组!
1 2 3 4 5 6 7 |
|
7.push()方法与pop()方法
push()方法在数组的尾部添加一个或者多个元素,并返回数组的新长度。注意的是,改变的是原数组的值,返回的是新数组的长度。
pop()方法删除数组的最后一个元素,并返回它的删除值。也是改变原数组,返回的是删除的值。
8.unshift()方法与shift()方法
unshift()方法相似于push()不一样的是,他是在数组头部添加,其余都同样
shift()方法则类比pop()方法。
9.toString()和toLocaleString()
toString()方法将每一个元素转化为字符串,相似于不传参的join()方法。
toLocaleString()方法是toString()的本地化版本。
10.forEach()方法,从头到尾遍历数组,为每一个元素调用指定的函数。
1 2 3 4 5 6 7 8 9 |
|
11.map()方法
和forEach()相似,调用数组的每一个元素传递给指定函数,并返回一个数组,因此它和forEach()的区别在于,有一个返回值。不修改原数组,返回的数组长度和原数组相同
1 2 3 4 5 6 7 |
|
12.filter()方法,返回的是调用数组的一个子集。
1 2 3 4 5 6 7 |
|
注意:若是使用map()方法,返回的是[false, false, false, true, true]
filter()会跳过稀疏数组中缺乏的元素,他的返回数组老是稠密的。因此能够用一下方法来压缩稀疏数组的空缺。
1 2 3 4 5 6 7 |
|
13.every()和some()
every()方法是只有数组中因此元素都知足某个条件才会返回true;some()方法是只要有知足条件的值,就返回true。
以every()方法为例
1 2 3 4 5 6 7 8 9 |
|
14.indexOf()和lastIndexOf()
这两个方法都是用来搜索整个数组中具备给定值的元素,返回找到的第一个元素的索引,若是没找到,则返回-1。
区别在于indexOf()从头到尾搜索,然后者则是反向搜索。