Size: a a a

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

2021 July 12

j

jabascripter in JavaScript Noobs — сообщество новичков
function f(str){
 return Object.entries(str.split``.reduce((acc,c)=>(acc[c] =-~ acc[c], acc),{})).reduce((acc,c)=>acc+c[0]+c[1],'')
}

function f(str){
 return [...new Set(str)].reduce((acc,c)=>(acc+c+str.match(RegExp(c,'g')).length), '')
}

Первый топорный, второй более экономичный
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
привет почему одним редюсом не сделал
источник

N

Nikita in JavaScript Noobs — сообщество новичков
Я до такого не дадумался(((
источник

M

MRX in JavaScript Noobs — сообщество новичков
Очень плохие новости )
источник

M

MRX in JavaScript Noobs — сообщество новичков
Я получаю данные от сервера, хочу локально сохранять или добавлять к ранее сохраненным
источник

M

Matt in JavaScript Noobs — сообщество новичков
Здравствуйте, в книгу "js для детей" , есть такое задание :  #3. Ограничение по ходам
Сейчас наша «Виселица» позволяет угадывать буквы сколько
угодно раз, до победного конца. Добавьте в программу пере-
менную для учета попыток и завершайте игру, если игрок
израсходовал все попытки. (Подсказка: проверяйте значение
этой переменной в том же цикле while, где проверяется усло-
вие remainingLetters > 0, а с помощью операции && можно
убедиться, что сразу два логических условия дают true —
см. вторую главу.)

не могу допереть как это сделать
источник

M

Matt in JavaScript Noobs — сообщество новичков
исходник:         var words = [
       "программа",
       "макака",
       "прекрасный",
       "оладушек"
       ];
       var word = words [Math.floor(Math.random() * words.length)]

       var answerArray = [];
       
       for (var i = 0; i < word.length; i++) {
           answerArray[i] = "_";
       }
       var remainingLetter = word.length;

       while (remainingLetter > 0){
           alert(answerArray.join(" "));
           var guess = prompt ("Угадайте букву или нажмите отмена для выхода").toLowerCase();
           if (guess === null){
               break
           } else if (guess.length !== 1){
               alert("Пожалуйста введите одну букву");
           } else {
               for (var j = 0; j < word.length; j++){
                   if (word [j] === guess) {
                       answerArray[j] = guess;
                       remainingLetter--;
                   }
               }
           }
       }
       alert("Отлчно! Было загадано слово " + word);

как это "реализовать" можно? заранее спасибо!
источник

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
все разобрался
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
код отличный
источник

АМ

Андрей Маркелов... in JavaScript Noobs — сообщество новичков
Почему openButton.addEventListener is not a function ?
источник

j

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

АД

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

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
вот так лучше
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
item.target потом дальше
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
openButton массив, тобишь ты пишешь openButton.forEach()
источник

АМ

Андрей Маркелов... in JavaScript Noobs — сообщество новичков
а как тогда клик отловить на элемент?
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
видно джеквериста издалека
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
на каждый элемент навешивать addEventListener
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
openButton.forEach(button=>button.addEventListener('click', element => element.target.nextElementSibling........))
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
в подсказке же написано))))))10111))
источник