javaScript中没有集合这个概念,所以数组非常重要。
?
数组对象的方法可以简单地分为,修改原数组和不修改原数组的方法。
?
修改原数组的方法:
数组对象的方法 | 说明 |
pop() | 删除数组的最后一个元素 |
?push(slement1,...,dlemnetN) | 在数组尾部添加元素 |
?reverse() | ?颠倒数组中元素的位置 |
shift() | 删除数组中的第一个元素 |
?sort(compareFunction) | ?将数组中的元素排序 |
??splice(index,howMany,[element][,...,elementN]) | ??在数组中插入,删除或替换元素 |
?unshift(element1,...,elementN) | ?在数组的头部添加元素 |
?
?
?
?
?
?
?
?
?
?
?
?
?
不修改原数组的方法:
?
方法名 | 说明 |
concat(value1,value2,...,valueN) |
在数组的尾部添加元素,但该方法不修改原数组,只是返回一个在原数组后添加了元素的新数组 |
join(soearator) | 将数组中的元素转换成字符串,并使用分隔符将这些元素连接起来 |
slice(begin[,end]) | 获得数组中的一部分,共作为一个新数组返回 |
?toSource() | ?返回数组对象的源代码,可以使用该源代码创建一个新的对象,该方法不是所有浏览器都支持的方法 |
?toString() | ?将数组转换成一个字符串 |
?valueOf() | ?返回数组对象中所存放的原始值 |
?indexOf(searchElement[,fromIndex]) | ?返回元素在数组中第一次出现的位置 |
?lastIndexOf()(searchElement[,fromIndex]) | ?返回元素在数组中最后一次出现的位置 |
?
?遍历数组元素的方法:
?
方法名 | 说明 |
filter(callback[,thisObject]) | 逐个测试数组中的元素,返回一个新数组,新数组的元素为原数组中通过测试的元素 |
forEach(callback[,thisObject]) | 让数组中的每一个元素都调用callback函数 |
every(callback[,thisObject]) | 如果数组中的元素都符合callback函数中设置的条件,则返回true,否则返回false |
map(callback[,thisObject]) | 让数组中的每一个元素都调用callback函数,并将返回值组成一个数组返回 |
some(callback[,thisObject]) | 如果数组中至少有一个元素符满族callback函数中设置的条件,则返回true,否则返回false |
reduce(callback[,initialValue]) | 将数组中的前两个函数作为参数传递给callback函数,得出值之后,将该值与第三个元素作为参数传递给callback函数,以此类推直到所有元素使用完毕为止,最后将callback函数的返回值返回 |
reduceRight(callback[,initialValue]) | 与reduce()方式类似,只有当遍历数组元素时,才从右至左遍历 |
?
?
?
?
?
?
?