数组的剩余方法
Posted shihaiying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的剩余方法相关的知识,希望对你有一定的参考价值。
㈠concat( )方法
⑴可以连接两个或多个数组,并将新的数组返回
⑵该方法不会对原数组产生影响
⑶示例如下:
㈡join()方法
⑴该方法可以将数组转换为一个字符串
⑵该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
⑶在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符
⑷如果不指定连接符,则默认使用“,”作为连接符
⑸示例1:不会对原数组产生影响
⑹示例2:将数组转换为字符串
⑺示例3:指定一个字符串作为参数
㈢reverse()方法
⑴该方法用来反转数组(前边的去后边,后边的去前边)
⑵该方法会直接修改原数组
⑶示例:
㈣sort( )方法
可以用来对数组中的元素进行排序
也会影响原数组,默认会按照Unicode编码进行排序
即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序
所以对于数字进行排序时,可能会得到错误的结果
我们可以自己来指定排序的规则
我们可以在sort()添加一个回调函数,来指定排序规则
回调函数中需要定义两个形参,
浏览器将会分别使用数组中的元素作为实参去调用回调函数
使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
浏览器会根据回调函数的返回值来决定元素的顺序
如果返回一个大于0的值,则元素会交换位置
如果返回一个小于0的值,则元素位置不变
如果返回一个0,则认为两个元素相等,也不交换位置
如果需要升序排列,则返回a - b
如果需要降序排列,则返回b - a
示例1:对数组中的元素按照Unicode编码进行排序
示例2:纯数字的数组,也会按照按照Unicode编码进行排序
示例3:浏览器会根据回调函数的返回值来决定元素的顺序
示例4:回调函数指定排序规则:升序和降序
示例5:如果需要升序排列,则返回a - b
如果需要降序排列,则返回b - a
以上是关于数组的剩余方法的主要内容,如果未能解决你的问题,请参考以下文章