Size: a a a

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

2021 October 09

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
Я не спрашиваю я отвечаю челу который спрашивает меня почему map
источник

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
А как по другому перебрать и присвоить дефолтное значение елементу у которого нет изначального score??
источник

SS

Serhii Shevchenko in JavaScript Noobs — сообщество новичков
При сортировке а.score||0>b.score||0
источник

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
Ну а если не мап то как??
источник

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
и так дефолт не присваивается
источник

SS

Serhii Shevchenko in JavaScript Noobs — сообщество новичков
Ну это понятно, я думал что тебе просто отсортировать то нужно🤷‍♂
источник

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
Сортировать, присвоить дефолт свойству у которого нет значение, потом если нужно изменить
источник

F

FTOH in JavaScript Noobs — сообщество новичков
Этот код правильно работает, у вас модификация в другом месте происходит.
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
Всем привет , может кто подсказать почему выводит первый раз нужный обьект а потом undefined . Спасибо ! const wizardss = [
 {
   name: 'Harry Potter',
   house: 'Gryfindor'
 },
 {
   name: 'Tonks',
   house: 'Hufflepuff'
 }];
const pointss = {
 HarryPotter: 500,
 CedricDiggory: 750,
};
function getPoints(points, wizards) {
 return wizards.reduce((arr, wizard, i) => {
   const wizardName = wizard.name.split(" ").join('');
   const helpArray = [];
   if (points[wizardName]) {
     const wizHouse = wizards[i].house;
     const point = { wizHouse, earned: points[wizardName], i };
     helpArray.push(point);
     console.log(helpArray[i]); // вывидет первый обьект , а потом undefied . почему undefined ?
   }
   return arr;
 }, []);
}
getPoints(pointss, wizardss);
источник

j

jk in JavaScript Noobs — сообщество новичков
Одна из фичей PCRE
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Невнимательность
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
подскажешь?)
источник

bz

bogdan zots in JavaScript Noobs — сообщество новичков
АА,всё понял . я каждый раз пересоздаю массив
источник

F

FTOH in JavaScript Noobs — сообщество новичков
helpArray вынеси за пределы reduce, потому что он каждый раз пустой создается. И зачем тебе helpArray, когда тебе надо заполнять arr
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Нет
источник

AB

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

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
ляятьь
источник

j

jk in JavaScript Noobs — сообщество новичков
Между прочим wizards[i].house === wizard.house
источник

IM

Ivan Minin in JavaScript Noobs — сообщество новичков
привет. подскажите, как можно сделать элемент типа textarea, который будет сохранять перенос строк при отправке сообщения? редакторы мне тут не нужны, достаточно просто переноса строк
источник

AB

Andrey Bunakov in JavaScript Noobs — сообщество новичков
Скорее всего это все равно не будет работать как ожидается, поэтому...
const wizardss = [
 {
   name: "Harry Potter",
   house: "Gryfindor"
 },
 {
   name: "Cedric Diggory",
   house: "Hufflepuff"
 },
 {
   name: "Cedric Diggor",
   house: "Hufflepuff"
 }
];
const pointss = {
 "Harry Potter": 500,
 "Cedric Diggory": 750,
 "Cedric Diggor": 750
};
function getPoints(points, wizards) {
 return wizards.reduce((acc, wizard, i) => {
   if (points[wizard.name]) {
     acc[wizard.house] ??= {
       withHouse: wizard.house,
       earned: 0,
       i
     };
     acc[wizard.house].earned += points[wizard.name];
   }
   return acc;
 }, {});
}
console.log(getPoints(pointss, wizardss));
источник