日期:2014-05-16  浏览次数:20352 次

【JavaScript】元素对象的方法

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()方式类似,只有当遍历数组元素时,才从右至左遍历

?

?

?

?

?

?

?