0
我有一个任务。需要按以下方式对字符串(城市)进行排序:JavaScript中的自定义数组排序
- 从数组中随机选择第一个城市。
- 下一个城市必须从前一个城市的最后一个字母开始。
- 如果没有这样的城市,再次采取随机的城市。
问题是:我应该使用什么类型的循环以及如何实现排序?我应该使用Array.sort()方法,以及如何将原始城市数组动态地转换为新数组。我应该使用哪些Array.prototype方法?
let cities = [ "New York", "Tokio", "Moscow", "London", "Los Angeles", "Paris", "Berlin", "Madrid", "Kiev", "Oslo", "Barcelona", "Washington", "Ankara", "Rome", "Prague", "Amsterdam", "Minsk"];
function getRandomCity(arr) {
return arr[Math.floor(Math.random()*arr.length)];
}
function sort(arr) {
let unsortedArray = [...arr];
let sortedArray = [];
}
使用'Array.prototype.sort'来做它和治愈癌症一样困难!你将不得不使用循环! –
如果没有为你解决这个问题很难说,但我认为[一些](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)或[filter] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)可能对您有用。 – jmargolisvt