У меня есть этот массив с объектами, которые выглядят так
{
n: 15,
color: "red"
}
Я пытаюсь отсортировать его с помощью функции ниже
async insertionSort() {
let len = this.array.length;
let value;
let i;
let j;
//let current;
// let arr = this.array;
for (i = 0; i < len; i++) {
value = this.array[i].n;
//current = this.array[i];
for (j = i - 1; j > -1 && this.array[j].n > value; j++) {
//arr[j + 1] = arr[j];
// HF.arraySwap(this.array, this.array[j + 1], this.array[j]);
this.array[j + 1] = this.array[j];
}
// arr[j + 1] = value;
HF.arraySwap(this.array, this.array[j + 1], this.array[i]);
await HF.sleep();
}
}
** Я не могу использовать array.sort ( ...) потому что я пытаюсь визуализировать алгоритм, я использую объекты, чтобы изменить цвет полос, которые я рендую на экране ** Когда я нажимаю второй для l oop я получаю сообщение об ошибке «Не удается прочитать свойство 'n' из неопределенного», когда я запускаю его только с числами, он работает нормально, но когда я пробую его с объектами, он выдает ошибку . Теперь я знаю, что у меня заканчивается массив, есть ли способ, которым я могу преодолеть это и по-прежнему сортировать массив объектов? Кроме того, я использую VueJS для отображения всего этого