// Есть массив var a = ["1","2","3","4"]; // Есть массив индексов, по которому он сортируется и выводится: var b = [1,0,3,2]; var newArr = []; for(var i = 0; i < b.length; i++){ newArr.push(a[b[i]]); } // Получается newArr == ["2","1","4","3"] // Я хочу передвинуть в новом массиве newArr значения "3" на первое место. // Получился такой массив. ["3","2","1","4"] // Вопрос, как поменять массив a, не трогая массив b, чтобы получился такой массив ["3","2","1","4"] ? I will add one more example:
Есть множество значений (массив) A = ["Имя","Фамилия","Отчество","Должность"]; Есть множество позиций перемещения этих значений B = [1,0,3,2] Есть множество D, которое создаётся из значений множества A, размещенных в позиции из множества B D = ["Фамилия","Имя","Должность","Отчество"] ("Фамилия" индекс 1 , "Имя" индекс 0, "Должность" индекс 3 , "Отчество" индекс 2) - соответствие множеству B Но нужно отсортировать множество D вот так ["Имя","Отчество","Фамилия","Должность"] Но имея возможность изменять лишь множество A, а не B. Множество B константно. Множество D создаётся из и A и B.