Показать сообщение отдельно
  #1 (permalink)  
Старый 11.01.2014, 19:54
Интересующийся
Отправить личное сообщение для vas88811 Посмотреть профиль Найти все сообщения от vas88811
 
Регистрация: 20.12.2013
Сообщений: 22

Сортировка массива по возрастанию другого массива.
Сразу говорю, не уверен, в правильном ли месте завел тему, поэтому если что, извиняюсь.
Такая ситуация. Есть 2 массива.
var arr3 = [5, 8, 6, 9];
var arr4 = [1, 3, 7, 5];

Нужно, arr3 отсортировать в соответствии с элементами другого массива по убыванию. То есть, arr4 по убыванию будет 7, 5, 3, 1. Нужно чтобы новый массив был соответсвенно 6, 9, 8, 5.
Мой код не работает

var arr3 = [5, 8, 6, 9];
var arr4 = [1, 3, 7, 5];
var arr5 = arr4.sort(function(a,b){return b - a});
var arr6 = [];

for (var n=0;n<arr5.length;n++){
for (var x=0;x<arr4.length;x++){
if (arr4[n]==arr5[x]) {
arr6.push(arr3[x]);
}

arr6 по задумке должен быть отсортированным нужным мне образом массивом arr3, но
arr6 остается в точности такой же, как arr3 изначально, то есть 5, 8, 6, 9.

Надеюсь, меня поймут. Подскажите пожалуйста, что я неправильно делаю.
Ответить с цитированием