const sum = ({data}) => data.reduce((a, b) => a + b, 0);
const colors = [
{ primary: '#AAAAAA', secondary: '#AAABBB' },
{ primary: '#BBBBBB', secondary: '#BBBCCC' },
{ primary: '#CCCCCC', secondary: '#CCCDDD' },
{ primary: '#DDDDDD', secondary: '#DDDEEE' },
]; // ЦВЕТА ВСЕГДА В НУЖНОМ ПОРЯДКЕ
const DATASETS = [
{
data: [1, 2, 3, 4, 5],
},
{
data: [2, 3, 4, 5, 6],
},
{
data: [3, 4, 5, 6, 7],
},
]; // МАССИВ МОЖЕТ БЫТЬ ОГРОМНЫМ, ДАННЫЕ ТОЖЕ
const NEW_DATASETS = DATASETS
.map((dataset, index) => [sum(dataset), dataset, index]) // получаем соответствие суммы индексу
.sort(([a],[b]) => b - a) // сортируем по сумме в обратном порядке
.reduce((acc, [, dataset, sortedIndex], index) => {
acc[sortedIndex] = {
...dataset,
...colors[index]
};
return acc;
}, Array(DATASETS.length))
.sort((post1, post2) => {
return compareMonth(post1, post2) || compareDate(post1, post2) || compareName(post1, post2)
})
будет отсортировано сначала по месяцу, потом по дате, потом по имени. mainScrollAnimation() {
this.updateScrollPosition();
mounted() {
this.updateScrollPosition = this.debounce(this.updateScrollPosition, 60);
el.style.transform = `translateY(calc(${currentValue}${units}))`;
Ладно, если вернуться к моему бреду, то его возможно организовать или нет?
url
там можно указать свой uploader
- функцию которая будет загружать картинки. А если прокрутить эту страницу до самого низа - можно увидеть готовый пример этого uploader'а, тебе только api поменять останется. /api/*
) проксировались на dev бэка(точно также как это будет на реальном сайте с одним доменом) и забываешь о ненужном тебе cors. Делается это обычно одной строчкой конфига.Yii2 OPTIONS Access-Control-Allow-Origin
или типа того. async func(){
try {
...some async action
}
catch (e) {
Promise.reject(e)
}
}
Promise.reject(e)
никуда не возвращается, а значит ничего не делает.async func(){
try {
...some async action
}
catch (e) {
return Promise.reject(e)
}
}
async func() {
...some async action
}
Я делаю так: [код]
На вход у меня: [код]
На выход хочу: [код]
Почему не работает?
Иначе - как хочешь и как удобно. Вопрос слишком мутный.