Я не знаю, как отсортировать уже вычисленный массив результатов.
В Vue я фильтрую изображения по их соотношению. Теперь я хочу отсортировать индивидуальные результаты по дате, имени или тому, что я могу отсортировать.
Я попытался отсортировать массив с помощью метода, но это решение не выполняет автоматическую перерасчет и динамически отображает отсортированные результаты. .
data() {
return {
results: [],
imgProperties: {
imgId: [],
imgRatio: [],
imgCreateDate: []
}
};
},
computed: {
resultsFiltered() {
if (this.sliderVal == 0) {
return this.results;
} else {
const obj = [];
const arr = [];
for (let i = 0; i < this.ratioIndeces.length; i++) {
const element = this.ratioIndeces[i];
obj.push(this.results[element]);
arr.push(this.imgProperties.imgRatio[element]);
}
return obj;
}
}
},
Здесь нет подходов к сортировке.
Я хотел бы знать, как и с чего начать.
В примере кода показан фрагменттекущая структура. Соотношение рассчитывается по методикам.
Я бы хотел отсортировать массив по imgCreateDate
и imgRatio
.