Странные вещи с массивом
function replacement(m) {
for(var i = 0; i <= m.length; i++){
if (m[i] == ',') {
m[i] = 'ererrr';
alert(m[i])
};
}
return m;
}
какого черта в цикле не меняет значение ячейки?????:blink: Помогите пожалуйста! |
function replacement(m) {
for(var i = 0; i <= m.length; i++){
if (m[i] == ',') {
m[i] = 'ererrr';
alert(m[i])
};
}
return m;
}
replacement([1, ',', '2'])
В чём проблема? |
короч беру значение инпута и пытаюсь если число с запятой то запятую поменять на точку а не работает просто не меняет т е просто m[i] = '.'
как будто не видит((((( |
brons, потому что значение инпута строка, а не массив. Со строкой следует работать как со строкой. Обращения вида str[i] - лишь сокращения для str.charAt(i).
|
аааааа а как же мне быть не подскажешь?
|
str = str.replace(/,/g, '.') |
Ой:blink: :blink: :blink: :blink: :blink: :blink:
Короч спать теперь тока в 11 Спасибо тебе огромное! |
jomalone, у меня получилось. :)
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<script>
document.querySelectorAll('td').forEach((o, i) => o.textContent = i + 1)
</script>
Если это просто массив - можно вот так... let a = [1, 2, 3, ',', 4, 5] alert(a.map(v => v === ',' ? 'error' : v)) |
| Часовой пояс GMT +3, время: 03:23. |