Size: a a a

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

2021 February 08

DD

Dmitry Dugin in JavaScript Noobs — сообщество новичков
Максим Вольский
Универсальную сортировку по полю. Что-то такое
function((fieldToSort){
  arr.sort(function(a, b){
       a.fieldToSort.toLowerCase})
Грубо говоря. Не зависеть от жёсткого определения поля
типо такого что-ли?
function sortOn (arr, prop) {
   return arr.sort (
       function (a, b) {
           if (a[prop] < b[prop]){
               return -1;
           } else if (a[prop] > b[prop]){
               return 1;
           } else {
               return 0;  
           }
       }
   );
}
источник

АГ

Алексей Городбин... in JavaScript Noobs — сообщество новичков
источник

АГ

Алексей Городбин... in JavaScript Noobs — сообщество новичков
подскажите какой тип у this?
источник

МВ

Максим Вольский... in JavaScript Noobs — сообщество новичков
Dmitry Dugin
типо такого что-ли?
function sortOn (arr, prop) {
   return arr.sort (
       function (a, b) {
           if (a[prop] < b[prop]){
               return -1;
           } else if (a[prop] > b[prop]){
               return 1;
           } else {
               return 0;  
           }
       }
   );
}
Да, что-то такое
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Максим Вольский
Универсальную сортировку по полю. Что-то такое
function((fieldToSort){
  arr.sort(function(a, b){
       a.fieldToSort.toLowerCase})
Грубо говоря. Не зависеть от жёсткого определения поля
ну так просто передавай параметром в свою кастомную функцию поле, которая внутри уже будет работать с сортом и с помощью этого поля сортироваться
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Алексей Городбин
подскажите какой тип у this?
currency?
источник

A

Amber Linden in JavaScript Noobs — сообщество новичков
Александр Поволоцкий
Идиотский, наверное, вопрос, но я не могу понять чуть-чуть нетривиального случая reduce
На входе массив bills [ year, value ] - на выходе должен быть хеш { year: sum(value) }
а там только два элемента или так [y, v, y1, v1, y2, v2]?
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
хотя название класса или конструктора лучше с заглавной буквы писать (просто правило хорошего тона в коде обычно)
источник

A

Amber Linden in JavaScript Noobs — сообщество новичков
Алексей Городбин
подскажите какой тип у this?
объект наверн
источник

МВ

Максим Вольский... in JavaScript Noobs — сообщество новичков
Dmitry Dugin
типо такого что-ли?
function sortOn (arr, prop) {
   return arr.sort (
       function (a, b) {
           if (a[prop] < b[prop]){
               return -1;
           } else if (a[prop] > b[prop]){
               return 1;
           } else {
               return 0;  
           }
       }
   );
}
Прекрасно работает, благодарю. Не знал про квадратные скобки. А что это, как называется?
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Максим Вольский
Прекрасно работает, благодарю. Не знал про квадратные скобки. А что это, как называется?
обращение к св-ву объекта
источник

АП

Александр Поволоцкий... in JavaScript Noobs — сообщество новичков
Amber Linden
а там только два элемента или так [y, v, y1, v1, y2, v2]?
Смотри. Есть список счетов - id, дата, сумма. map-ом из этого год и сумму я делаю, это очевидно.
А вот как в reduce красиво завернуть, чтобы на выходе был список "год-сумма"? Через forEach я понимаю, мне интересно вот так
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
или к элементу массива по индексу
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Александр Поволоцкий
Смотри. Есть список счетов - id, дата, сумма. map-ом из этого год и сумму я делаю, это очевидно.
А вот как в reduce красиво завернуть, чтобы на выходе был список "год-сумма"? Через forEach я понимаю, мне интересно вот так
причем тут редьюс, если тут мап только норм подойдет?
источник

МВ

Максим Вольский... in JavaScript Noobs — сообщество новичков
Nikita Titov
или к элементу массива по индексу
Ааа, понял. Работает как в forEach получается, там же тоже в квадратные обрамляем. Только это обычно число
источник

D

D in JavaScript Noobs — сообщество новичков
arr.reduce((sum, value) => {sum + value} , sum )
источник

АП

Александр Поволоцкий... in JavaScript Noobs — сообщество новичков
Хм. А чем у нас тут map отличается от forEach?
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Максим Вольский
Ааа, понял. Работает как в forEach получается, там же тоже в квадратные обрамляем. Только это обычно число
да
источник

j

jk in JavaScript Noobs — сообщество новичков
Максим Вольский
Прекрасно работает, благодарю. Не знал про квадратные скобки. А что это, как называется?
источник

АП

Александр Поволоцкий... in JavaScript Noobs — сообщество новичков
Nikita Titov
причем тут редьюс, если тут мап только норм подойдет?
Ага, понял, reduce - для сплющивания всего в скаляр. Логично. Зря навертел
источник