const numbers = [2, 5, 3, 5];
let countOfIterations = 0;
const average = array => array.reduce((accumulator, value) => (accumulator += value)) / array.length;
while (true) {
const averageNumber = average(numbers);
if (averageNumber < 4.9) {
countOfIterations++;
numbers.push(5);
} else {
break;
}
}
console.log('Среднее значение:', average(numbers));
console.log('Количество итераций:', countOfIterations);
/*
Среднее значение: 4.9
Количество итераций: 46
*/
returnValue
, иначе Хром просто проигнорирует сообщение.[{ id: 8 }, { id: 3 }, { id: 2 }].sort((a, b) => (a.id - b.id));
[{ id: 2 }, { id: 3 }, { id: 8 }].sort((a, b) => (b.id - a.id));
const sortBy = (array, key, ascending = true) => array.sort((a, b) => (ascending ? (a[key] - b[key]) : (b[key] - a[key])));
document.getElementByID is not a function
. Если так, то правильно document.getElementById(...);
. audio
, Web Audio API, Media Session API. alert
? Тем более на форме, можно что-нибудь всплывающее или рядом с формой показывать. target
, потому как он не так работает. Ещё можно почитать это. Про открытие в одном и том же окне, можно попробовать open
, предварительно сохраняя в переменную. И у объекта будет свойство location
. Правда, у меня не получилось таким образом поменять URL в другой вкладке (возможно нужен локальный сервер и/или HTTPS). center: [coord_x, coord_y;],
этой части. Как это работает? А еще, где подключены скрипты? document.querySelector(selector);
и document.querySelectorAll(selector);
. selector
формируется точно так же, как и в CSS.