@megamage
Люблю грозу в начале мая!

Как отсортировать массив?

Есть массив, к примеру:
var items[1, 4, 7, 8];
Нужно сделать так, чтобы функция сортировалась относительно параметра (индекса).
К примеру мы передали индекс 2:
5c71a4400b640225643754.png
Массив должен взять все элементы после указанного индекса и поставить их в начало, а потом поставить те элементы, которые были перед индексом.
Как такое реализовать?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
@Urukhayy
var a = [1,2,3,4,5,6] // example
console.log(makeIt(a, 2)) // show result


function makeIt(array, index) {
  var edited = array.slice()
  return edited.splice(index).concat(edited)
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Exomode
@Exomode
Архитектор ПО
function sort(array, index) {
    if (!array || !array.length) {
        return [];
    }

    var result = [];
    var i = index;
    var j = 0;

    while (result.length < array.length) {
        if (i == array.length) {
            i = 0;
        }

        result[j++] = array[i++];
    }

    return result;
}

var a = [1,2,3,4,5,6];
console.log(sort(a, 2));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы