码迷,mamicode.com
首页 > 编程语言 > 详细

数组的剩余方法

时间:2019-12-25 22:15:26      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:形参   reverse   转换   round   png   image   连接   直接   数字   

㈠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

技术图片

数组的剩余方法

标签:形参   reverse   转换   round   png   image   连接   直接   数字   

原文地址:https://www.cnblogs.com/shihaiying/p/12098954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!