(now / total) * 100
:function calculatePercent(value, max) {
return (value / max) * 100;
}
useEffect
'ом отменяйте axios запрос.selectedPokemon
? window.onload = function () {
var form = document.getElementById("form");
- document.form.reset();
+ form.reset();
}
var words = [
"discord",
"boeing",
"airbus",
"city"
];
var word = words[Math.floor(Math.random() * words.length)];
var answerArray = [];
for (var i = 0; i < word.length; i++) {
answerArray[i] = "_";
}
var remainingLetters = word.length;
while(remainingLetters > 0) {
alert(answerArray.join(" "));
var guess = prompt("Введите букву или нажмите <<отмена>> для выхода")
if (guess === null) {
break;
} else if (guess.length !==1) {
alert("Даже скрипт умнее тебя так как он понял что нужно вводить не больше 1 буквы за раз");
} else {
for(var j = 0; j < word.length; j++) {
if (word[j] === guess) {
answerArray[j] = guess;
remainingLetters--;
}
}
}
}
alert(answerArray.join(" "));
alert("Молодец! Ты угадал слово " + word);
- -
. const [selected, setSelected] = useState([]);
const toggleSelected = (option, checked) => {
if (multiSelection) {
setSelected(selected => checked
? [...selected, option.key]
: selected.filter(entry => entry !== option.key)
);
} else {
setSelected(checked
? [option.key]
: []
);
}
};
toggleSelected
не имело логики переключения, хотя по наименованию - должна была бы. То же самое было с setSelected
. Демка.const rows = 6;
const columns = 10;
let result = '';
for (let row = 0; row < rows; row++) {
for (let column = 0; column < columns; column++) {
const index = row * columns + column + 1;
result += index.toString().padStart(2, '0');
if (column < columns - 1) {
result += ' ';
}
}
if (row < rows - 1) {
result += '\n';
}
}
console.log(result);
const a = parseInt(prompt('Введите число A:'), 10);
const b = parseInt(prompt('Введите число B:'), 10);
if (a === b) {
alert('try числа равны');
} else if (a > b) {
alert('а больше б');
} else if (a < b) {
alert('б больше а');
}