27 JS常用数组方法Array对象内置方法——其他方法

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 中删除了元素,则返回的是含有被删除的元素的数组。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值