数组的方法用于对数组中的元素进行操作,见表2.2。
表2.2 数组的方法
本节将主要介绍join(),sort(),concat(),slice(),toString()方法,其他方法的介绍请参考附录部分。
1.join()
join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。语法如下:
参数separator可选,指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
join()方法返回一个字符串。该字符串是通过把arrayObject的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator字符串而生成的。
在下面的示例中,我们将把一个数组的所有元素放入一个字符串。
例2.1:
2.sort()
sort()方法用于对数组的元素进行排序。语法如下:
参数sortby可选,规定排序顺序。必须是函数。
sort()方法返回对本数组的引用。
数组在原数组上进行排序,不生成副本。
如果调用该方法时没有使用参数,则无论数组元素的值是哪种类型,都将按字母顺序对数组中的元素进行排序,说得更准确点,是按照字符编码的顺序进行排序。
以下示例创建一个数组,并按数组元素的字母排序。
例2.2:
如果想按照其他规则进行排序,就需要提供一个比较函数作为sort()方法的参数。关于如何创建函数来实现自定义规则的排序,将在第3章中介绍。
使用document.write()方法输出数组对象时,隐含调用了数组对象的toString()方法。toString()方法用于将数组对象转化为字符串,默认的结果为:使用“,”逗号连接各个元素成为一个字符串。
3.concat()(www.xing528.com)
concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。语法如下:
参数arrayX必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
concat()方法返回一个新的数组。该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组本身。
在下例中,我们把concat()中的参数连接到数组subjects中,返回新的数组对象。
例2.3:
在下例中,我们创建了两个数组,然后使用concat()把它们连接起来,返回新的数组对象。
例2.4:
4.slice()
slice()方法可从已有的数组中返回选定的元素。语法如下:
参数start必需,规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1指最后一个元素,-2指倒数第2个元素,以此类推。
参数end可选,规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
slice()方法返回一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。
该方法并不会修改数组,而是返回一个子数组。
可使用负值从数组的尾部选取元素。另外,如果end未被规定,那么slice()方法会选取从start到数组结尾的所有元素。
在下例中,我们将创建一个新数组,然后显示从其中选取从某个位置开始到末尾的元素。
例2.5:
在下例中,我们将创建一个新数组,然后显示从其中选取从某个位置开始到某个位置结束的元素。
例2.6:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。