JS中的数组操作学习

1、Array.join([separator]):将数组中的所有元素都转换成字符串,然后以指定的分隔字符串把它们连接起来(默认使用","作为分隔符)。它的作用与String.split()相反,因为split的作用是将字符串分割成几个片段为创建数组。

 

2、Array.reverse():直接操作原数组。将数组中的元素的顺序颠倒,返回颠倒顺序后的数组。 

 

3、Array.sort([sortFunc(a,b)]):直接操作原数组。根据sortFunc指定的方式对数组元素排序(默认按字母排序并将未定义元素放到数组的末尾)。 

 

4、splice(start, delCnt, args):直接操作原数组。可以在删除任意指定位置开始的delCnt个元素的同时,插入args指定的元素到数组中(即同时完成删除和插入操作,当然也可以只删除或只插入,这取决于你传递的参数)。它返回的是被删除的元素数组,若没有删除任何元素,则返回空数组。若args指定的是待插入的数组,则这里并不展开数组,而是将数组本身作为一个元素进行插入。 

 

5、push(args)和pop():直接操作原数组。其中push用来将一个或多个元素附加到数组末尾,并返回数组的新长度。而pop用来删除数组的最后一个元素,减少数组长度,最终返回所删除的值。-----这完成了对栈(FIFO)的模拟实现。

 

6、unshift(args)和shift():直接操作原数组。与push和pop非常类似,不同的是它们是在数组的头部进行元素的插入和删除,而不是在尾部进行元素的插入和删除。 

    unshift将元素添加到数组头部,即设置新插入元素的索引为0,插入前数组中的已有元素下移到下标较大的位置以便为新插入的元素腾出空间。unshift最终返回的是插入完成后数组的新长度。 

    shift将删除并返回数组的第1个元素,然后将后面的元素全部向前移动以填补删除第1个元素后留下的空白。 

 

 

7、Array.concat(args):不修改原数组。将原数组和参数中指定的内容拼接后放到一个新创建的数组中返回。参数可以是元素或数组,对于1维数组中的元素将被展开后添加到数组末尾,但不支持递归展开(即“多维数组”不会被完全展开)。 

 

8、Array.slice(startIndex,endIndex):不修改原数组。返回根据指定的起始点元素索引截取的数组片段(或称之为子数组)。截取结果不包含第2个参数(endIndex)指定的元素。

博客分类: 
Total votes: 1424

添加新评论