JavaScript数组操作的所有函数

一、操作数组的相关函数

1、输出字符串数组的固定长度元素

names = new Array("tomesun","soufeiya","sendy");//创建字符串数组

document.write(names[0].substring(0,5);//该语句输出的是第一个元素的前五个字符,结果应显示   tomes

2、数组元素的添加

arrayObj.push([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素添加到数组结尾,并返回数组新长度

arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度

arrayObj.splice(insertPos,0,[item1[, item2[, . . .[,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。

3、数组元素的删除

arrayObj.pop(); //移除最后一个元素并返回该元素值

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素.

4、数组元素的删除

arrayObj.pop(); //移除最后一个元素并返回该元素值

arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移

arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

5、数组的截取和合并

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素

arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组

6、数组的拷贝

arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向

7、数组元素的排序

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址

arrayObj.sort(); //对数组元素排序,返回数组地址

8、数组元素的字符串化

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。toLocaleString、toString、valueOf:可以看作是join的特殊用法,不常用。

9、toString().该方法将每个每个元素转化成字符串,(输出是用逗号分隔开的字符串列表),注意:输出不包括方括号以及其他其他任何形式的包裹数组值的分隔符。

10、toLocaleString();该方法是toString()的本地化版本,该方法将数组的每个元素转化为字符串,并且使用(本地化和自定义实现的),分隔符将这些字符串连接起来生成最终的字符串。

11、ECMAscript5中的9中数组方法

forEach()从头至尾遍历数组,为每个元素调用指定的函数,该函数包括三个参数

forEach(数组元素,元素的索引,数组本身)。如果要提前终止该函数,那必须将该函数放在try当中,并且抛出一个异常。如果抛出  foreeach.break;循环会提前终止。

12、map();该方法将调用的数组的每一个元素传递给指定的函数。并返回一个数组,例如:

a=[1,2,3];

b=map[function(x) {return x*x }; ];//b是[ 1,2,3]

13、filter();

该方法返回的数组元素是调用的数组的一个子集,传递的函数用来逻辑判定的,该函数返回true或false。

注意,filter会跳过稀疏数组中缺少的元素,返回的数组总是稠密的,甚至是,压缩空缺,并删除undefined和null元素。

14、every()和some()

这两个方法是数组的逻辑判断,返回值是true和false。

every   相当于针对所有

some   相当于存在

注意:一旦every()和some()确认该返回什么值 他们就会停止遍历素组元素。

15、reduce()和reduceRight()

该方法使用指定的函数,将数组元素进行组合,生成单个值,这在函数式编程当中是常见操作,也可以称为注入和折叠

16、indexOf()和lastIndexOf()

搜索整个数组中具有给定值的元素,返回找到的第一个元素的缩影,或者如果没有找到就返回-1;

二、数组对象的三个属性

length:

length表示数组的长度,就是其中元素的个数。数组的索引值是从0开始,上限是length-1,下限是0,

prototype:

返回对象类型原型的引用,prototype属性是object共有的

constructor :

表示创建对象的函数。

你可能感兴趣的:(JavaScript数组操作的所有函数)