Ответ 1
Array.sort()
сортирует значения по алфавиту в порядке возрастания. Array.sort(d3.ascending)
будет сортировать значения естественным образом в порядке возрастания. Разницу можно увидеть при сортировке списка чисел.
var a = [3,26,1,7];
console.log(a.sort());
// prints [1,26,3,7]
console.log(a.sort(d3.ascending));
// prints [1,3,7,26]
Подробнее о том, как работает sort
, см. https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/sort.