原生JS中Array相关API合集
Array对象
- 生成实例对象
1
var a = new Array()
- 属性
1
a.length // 长度
- Array.isArray()
1
Array.isArray(a) // 用来判断一个值是否为数组
Array实例的方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14a.valueof() // 返回数组本身
a.toString() // 返回数组的字符串形式
a.push(value,vlaue....)//数组的末端添加一个或多个元素
pop() //用于删除数组的最后一个元素,并返回该元素
//将所有数组成员组成一个字符串返回。如果不提供参数,默认用逗号分隔。
join()
concat() // 用于多个数组的合并。它将新数组的成员,添加到原数组的尾部
shift() // 用于删除数组的第一个元素,并返回该元素
unshift(value) // 用于在数组的第一个位置添加元素
reverse() // 用于颠倒数组中元素的顺序,返回改变后的数组
slice(start,upto); // 用于提取原数组的一部分,返回一个新数组,原数组不变
// 删除原数组部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素
splice(index, count_to_remove, addElement1, addElement2, ...);
sort() // 对数组成员进行排序 - 遍历数组
1
2
3
4
5
6
7
8
9map(elem,index,arr) // 对数组的所有成员依次调用一个函数
forEach() // 遍历数组的所有成员
filter() // 过滤数组
some() // 用来判断数组成员是否符合某种条件返回值是true/false
every() // 用来判断数组成员是否符合某种条件返回值是true/false
reduce() // 依次处理数组的每个成员,最终累计为一个值。从左到右处理
reduceRight() // 依次处理数组的每个成员,最终累计为一个值。从右到左(
indexOf(s) // 返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1。
lastIndexOf() // 返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1。