1、数组转字符串
开发中若需要将数组转换为字符串时,则可以利用JavaScript
提供的方法实现。
join()
和toString()
方法的相同点:
- 可将多维数组转为字符串,默认情况下使用逗号连接。
- 当数组元素为undefined、null或空数组时,对应的元素会被转换为空字符串
join()
和toString()
方法的不同点。
- join()方法可以指定连接数组元素的符号。
应用:数组拼接
将字符串数组用|或其他符号分割(即数组元素拼接),使用for循环遍历数组,并打印出分隔之后的数组。
2、数组分隔
split()
方法:split()
方法用于把一个字符串分割成字符串数组。
stringObject.split(separator,howmany)
参数:
separator
必需。字符串或正则表达式,从该参数指定的地方分割stringObject
。howmany
可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值:分隔后的字符串数组。
3、其他方法
slice()
和concat()
方法在执行后返回一个新的数组,不会对原数组产生影响,剩余的方法在执行后皆会原数组产生影响。slice()
方法的第1个参数用于指定添加或删除的下标位置;第2个参数用于从指定下标位置开始删除数组元素的个数,将其设置为0,则表示该方法只添加元素。剩余的参数表示要添加的数组元素,若省略则表示删除元素。splice()
方法的第1个参数的值等于或大于数组长度时,从数组末尾开始操作;当该值为负数时,则下标位置等于数组长度加上指定的负数,若其值仍为负数,则从数组的开头开始操作。
concat()
用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数:
arrayX
必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
返回值:
返回一个新的数组。该数组是通过把所有 arrayX
参数添加到 arrayObject
中生成的。如果要进行 concat()
操作的参数是数组,那么添加的是数组中的元素,而不是数组。
slice()
从已有的数组中返回选定的元素。该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
arrayObject.slice(start,end)
参数:
start
必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2指倒数第二个元素,以此类推。end
可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值:
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
splice()
splice()
方法向/从数组中添加/删除/修改元素,然后返回被删除的项目。该方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
参数:
index
:必需。整数,规定添加/删除元素的位置,使用负数可从数组结尾处规定位置。howmany
:必需。要删除的元素数量。如果设置为 0,则不会删除项目。item1, ..., itemX
: 可选。向数组添加的新元素。
返回值:
splice()
方法可删除从 index
处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject
中删除了元素,则返回的是含有被删除的元素的数组。