首页 > 解决方案 > 自定义数组排序

问题描述

我面临数组排序的问题。我正在尝试进行自定义排序。我的意思是说,如果我采用如下所示的数组,并且我想根据我的标准对其进行排序。例如,我希望我的新排序数组将以字母 'h' 开头的名称开始,在此之后,它将正常运行。

let names = ['monkey', 'ziraf', 'cat', 'hridoy','htido', 'bhuyan'];

我想要这样的新排序数组:

names = ['hridoy', 'htido', 'bhuyan', 'cat', 'monkey', 'ziraf'];

有任何想法吗?

标签: javascriptarrayssorting

解决方案


好的。所以你想根据它是否包含字母'h'对你的数组进行排序。您必须首先声明一个新的空数组,然后 for 循环第一个数组。如果元素以 h 作为字符串中的第一个字母,则将其添加到新的空数组并从第一个数组中删除。然后,再次 for 循环遍历新的第一个数组并将所有元素添加到新数组中。将第一个数组 = 设置为新数组。


推荐阅读