w3c中对于replace()方法的解释是:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
直接上例子:
let arr=[’11团’,’14团’,’13团’,’17团’,’16团’]
现在对数组arr进行排序,,咱们都知道数组的排序应该用sort方法,那么如果对数组arr排序是不是直接sort方法就可以呢?来看执行结果:
let arr=['11团','14团','13团','17团','16团'] arr.sort(function(a,b){ return a-b })
上面的代码,如果你期待的结果是
[“11团”, “13团”, “14团”, “16团”, “17团”]
那就错了,因为数组arr中的值并非纯数字,直接排序是不好使的,那么咱们怎么转换一下呢?这时候就需要借助replace了。首先,要把数组中的中文文字去掉,只留下数字,这样比较起来就比较方便了,那么到底怎么去掉呢?来看示例:
let arr=['11团','14团','13团','17团','16团'] arr.sort(function(a,b){ return a.replace('团','')-b.replace('团','') })
这样就可以直接对数组中的元素,进行比较排序了,是不是很简单?赶快动手试一下吧!