JS怎么把对象排序进行ASCII码排序

是可以对string进行遍历的但是,Array.sort是┅个mutate的操作也就是说直接改变待排序的数组(直接在待排序的数组上进行操作),而不是新生成一个排序好的数组再返回这就意味着,在排序的过程中会存在对数组中的值进行交换的操作比如类似于a[1]比a[2]大,交换a[1]与a[2]的值但是string是一个private类型,你不能改变str[i]的值所以排序是無效的。

若果你需要对字符串排序如楼上所说,转化为数组再进行排序然后在转化为字符串

既然是学弟(学妹)的话那我就多说一点,这里不能排序的关键不是类型而是排序算法是否是mutate的,你可以理解一个字符串为immutable(不可变)的array-like若果一个排序算法是immutable,那它就可以对字符串排序的比如lodash的sortBy,只不过排序出来的结果是一个数组

}

我要回帖

更多关于 对象排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信