Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 05

TJ

Trazer-45 Jet in JavaScript Noobs — сообщество новичков
Понял в чем
источник

v

vlad in JavaScript Noobs — сообщество новичков
if (sort) {
   if (sort.includes("1")) {
       albums = albums.filter((album) => album.price <= 10)
   }
   if (sort.includes("2")) {
       albums = albums.filter(
           (album) => album.price >= 10 && album.price <= 50
       )
   }
   if (sort.includes("3")) {
       albums = albums.filter((album) => album.price >= 50)
   }
   if (sort.includes("1") && sort.includes("2")) {
       albums = albums.filter(
           (album) =>
           album.price <= 10 &&
           album.price >= 10 &&
           album.price >= 50
       )
   }
   if (sort.includes("1") && sort.includes("3")) {
       albums = albums.filter(
           (album) => album.price <= 10 && album.price <= 50
       )
   }
   if (sort.includes("2") && sort.includes("3")) {
       albums = albums.filter(
           (album) =>
           album.price >= 10 &&
           album.price <= 50 &&
           album.price >= 50
       )
   }
   if (
       sort.includes("1") &&
       sort.includes("2") &&
       sort.includes("3")
   ) {
       albums = albums.filter(
           (album) => album.price >= 10 && album.price <= 100
       )
   }
}

Подскажите как можно переписать следующий говнокод
источник

v

vlad in JavaScript Noobs — сообщество новичков
?
источник

v

vlad in JavaScript Noobs — сообщество новичков
Ну так надо
источник

v

vlad in JavaScript Noobs — сообщество новичков
Это переменная
источник

v

vlad in JavaScript Noobs — сообщество новичков
Проверяю выполняется ли сортировка
источник

v

vlad in JavaScript Noobs — сообщество новичков
Километровое тоже будет
источник

v

vlad in JavaScript Noobs — сообщество новичков
Это можно поэлегантнее записать
источник

v

vlad in JavaScript Noobs — сообщество новичков
Поняв
источник

v

vlad in JavaScript Noobs — сообщество новичков
Не я писал
источник

v

vlad in JavaScript Noobs — сообщество новичков
Как ты проверишь прайс меньше чем [0,10]и [10,50]
источник

v

vlad in JavaScript Noobs — сообщество новичков
Забей
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
В таком духе сделай

const filterConditionMap = {
 1: value => value <= 10,
 2: value => value >= 10 && value <= 50,
 3: value => value >= 50
}

const filterAlbums = (sort, albums, param) => {
 return sort.reduce((result, item) => {
   if (sort.includes(param)) {
     result.push(...albums.filter(album => filterConditionMap[param](album.price)))
   }
   return result;
 }, [])
}
источник

v

vlad in JavaScript Noobs — сообщество новичков
Спасибо ❤️❤️❤️
источник

v

vlad in JavaScript Noobs — сообщество новичков
Лол
источник

GK

Gleb Kolesnikov in JavaScript Noobs — сообщество новичков
Зачем жёлчь лить в чат?
источник

v

vlad in JavaScript Noobs — сообщество новичков
Бо я хуево напишу
источник

v

vlad in JavaScript Noobs — сообщество новичков
А мне это не нравится
источник

GK

Gleb Kolesnikov in JavaScript Noobs — сообщество новичков
А что такое гдз?0_0
источник

GK

Gleb Kolesnikov in JavaScript Noobs — сообщество новичков
Ну в конце учебника ответы были
источник