Отдельный элемент переводит, в цикле не идет. Где ошибка?
var tovar = [
'Green Guatemala',
'Negro Marquina',
'Ouro Negro TP',
'Rojo Alicante',
'Rosso Levanto TP',
'Ruivina',
'Travertino Noce',
'Travertino Wallnut',
'Volacas'
];
alert(tovar[1].toLowerCase()); // работает
var sql = "";
for (var i = 0; i <= tovar.length; i++) {
var toLowerCase = tovar[i].toLowerCase();
sql = sql + " =" + i + " " + toLowerCase;
}
alert(sql);
У вас классическая ошибка off-by-one. В условии цикла должно быть не <=
, а <
, так как в вашем случае вы выходите за границу массива.
Впринципе тут все было правильно, только возникала ошибка изза не совсем верного построения цикла. Индексаторы начинаються с 0, а в изначальном цикле было i <= tovar.length;, что давало на последней итерации цикла undefined, к которому была попытка применить метод toLowerCase(), изза чего собственно и была ошибка. Тоесть, в таких случаях надо ставить либо < либо tovar.length -1, как-то так :)
var tovar=[
'Green Guatemala',
'Negro Marquina',
'Ouro Negro TP',
'Rojo Alicante',
'Rosso Levanto TP',
'Ruivina',
'Travertino Noce',
'Travertino Wallnut',
'Volacas'
];
var sql="";
for(var i = 0; i < tovar.length; i++)
{
var toLowerCase = tovar[i].toLowerCase();
sql=sql+" ="+i+" "+toLowerCase;
}
console.log(sql);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Результат отдает вот такой: 30 30 30 А нужен 90(Сложить все значения в bets
Пользуюсь библиотекой jquery-lang-js (https://githubcom/Irrelon/jquery-lang-js) для смены языка на сайте