I'm trying to iterate through a for loop to sort an array 5 times.
let sortedCities = {};
for (let i = 0; i < 5; i++) {
sortedCities[i] = darkSkyHelper.sortCities(info,unsortedCities,i);
console.log(sortedCities[i]);
}
console.log(sortedCities);
static sortCities(info, cities, day) {
let sortedCities = cities.sort(function(a,b) {
return info[b].daily.data[day].precipProbability - info[a].daily.data[day].precipProbability;
})
return sortedCities;
}
The first console.log displays the expected output for each loop while the second displays an object with each object value equaling the output from the last running of the loop
["cin", "cle", "col", "nya", "laa", "was", "tex"]
["was", "nya", "cle", "cin", "col", "laa", "tex"]
["cle", "cin", "was", "nya", "laa", "col", "tex"]
["laa", "col", "cle", "cin", "was", "nya", "tex"]
["col", "tex", "cle", "laa", "cin", "was", "nya"]
Object {..}
0: Array[7]
0: "col"
1: "tex"
2: "cle"
3: "laa"
4: "cin"
5: "was"
6: "nya"
length: 7
__proto__: Array[0]
1: Array[7]
0: "col"
1: "tex"
2: "cle"
3: "laa"
4: "cin"
5: "was"
6: "nya"
...