Я написал цикл do while, но он не поддерживает цикл, даже если условие не выполняется. Там в массиве, называемом кавычками, и я сравниваю номер ввода с длиной этого массива, чтобы убедиться, что он только модифицирует уже существующий элемент. Несмотря на то, что я добавляю большее число, он просто добавляет его к этому элементу массива.Выполнять цикл while в JavaScript останавливает цикл, когда условие не выполняется
function modifyQuote(){
'use strict'
var modifyQuoteNum = 0
do{
var inputModify = prompt("what quote do you want to modify?");
modifyQuoteNum = (parseInt(inputModify) - 1);
}
while ((typeof modifyQuoteNum == 'number') &&
((modifyQuoteNum + 1) <= quotes.length));
Понял, перепутал.
function modifyQuote(){
'use strict'
var inputModify = prompt("what quote do you want to modify?");
var modifyQuoteNum = (parseInt(inputModify) - 1);
while ((typeof modifyQuoteNum != 'number') ||
((modifyQuoteNum + 1) > quotes.length)){
var inputModify = prompt("what quote do you want to modify?");
var modifyQuoteNum = (parseInt(inputModify) - 1);
}
+1 для педагогического ответа – xShirase
Хорошо, я понимаю, что вы имеете в виду. – EsotericRider