js数组常用的操作方法

来源:互联网 发布:淘宝客服成功案例 编辑:程序博客网 时间:2024/05/21 09:01


JS:对数组常用的操作方法


操作数组常用的方法:

1.slice() --------arrayObject.slice(start,end)

slice() 方法可从已有的数组中返回选定的元素。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。


参数描述start必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。


2.数组的创建


var arrayObj = new Array(); //创建一个数组

var arrayObj = [2,3,4]; //创建一个数组并赋值

var arrayObj = new Array(10);  //创建一个指定长度的数组

3.数组元素的添加


arr.push();// 将一个或多个新元素添加到数组结尾,并返回数组新长度

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

arrayObject.splice(index,howmany,item1,.....,itemX); //将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移""。

参数描述index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目。item1, ..., itemX可选。向数组添加的新项目。

4.判断对象是否是数组  Array.isArray()


if (Array.isArray(value)){

        //对数组执行某些操作

}


5.数组的截取和合并 


arr.slice(start, [end]); //返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

arr.concat(arrayX,arrayX,......,arrayX);//用于连接两个或多个数组。arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。


6.数组元素的排序 


arr.reverse(); //reverse() 方法用于颠倒数组中元素的顺序,该方法会改变原来的数组,而不会创建新的数组。

arr.sort(); //方法用于对数组的元素进行排序,数组在原数组上进行排序,不生成副本。

说明:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

  • 若 a 等于 b,则返回 0。

  • 若 a 大于 b,则返回一个大于 0 的值。


<script type="text/javascript">function sortNumber(a,b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort(sortNumber))</script>

输出:1,5,10,25,40,1000 


7.数组元素的字符串化 



arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

arr.toString(); 会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串

arr.toLocaleString()://将对象转换成字符串

arr.valueOf():// 返回的还是数组

0 0