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