#javascript #html #jquery
Не доходит, как каждому слову добавить верхний регистр в первой букве... Если возможно, то нужно выполнить через условие(заглавная ли буква). do { var arr = prompt("Enter", "Hi|my|name|is|Kreami|"); } while (arr == null); var arrSplt = arr.split("|"); for (var i = 0; i < arrSplt.length; i++) { arrSplt[i][0].toUpperCase(); document.write("Ячейка массива # " + (i + 1) + " = " + arrSplt[i] + '
'); if (arrSplt[arrSplt.length - 1] == "") { arrSplt.pop(); } } console.log("Длина массива равна: " + arrSplt.length);
Ответы
Ответ 1
do { var arr = prompt("Enter", "Hi|my|name|is|Kreami|"); } while (arr == null); var arrSplt = arr.split("|"); for (var i = 0; i < arrSplt.length; i++) { //arrSplt[i][0].toUpperCase(); //не используется //document.write("Ячейка массива # " + (i + 1) + " = " + arrSplt[i] + '
'); document.write("Ячейка массива # " + (i + 1) + " = " + arrSplt[i].charAt(0).toUpperCase() + arrSplt[i].substr(1) + '
'); if (arrSplt[arrSplt.length - 1] == "") { arrSplt.pop(); } } console.log("Длина массива равна: " + arrSplt.length); UPD: вместо index лучше использовать charAt(). В Вашем случае, если будете использовать index (arrSplt[i][0]) при переводе первого символа в верхний регистр, то в случае пустого элемента массива будет ошибка и после ошибки код не выполнится, а если использовать charAt() (arrSplt[i].charAt(0)), то ошибки не будет и код выполнится целиком.
Комментариев нет:
Отправить комментарий