Я сделал следующее в javascript:
var arr1 =[1,2,3,4];
var arr2 =["ac", "bc", "ad", "e"];
var result = arr1 .sort(function(i, j){return arr2[i].localeCompare(arr2[j])})
document.write(result );
Я собирался отсортировать array1
на основе array2
.Я ожидал, что результат будет 1,3,2,4
, но, как выясняется, это 2,1,3,4
кто-нибудь может понять, почему?Спасибо