Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Странные вещи с массивом (https://javascript.ru/forum/misc/52432-strannye-veshhi-s-massivom.html)

brons 19.12.2014 00:05

Странные вещи с массивом
 
function replacement(m) {
		for(var i = 0; i <= m.length; i++){
			if (m[i] == ',') {
				m[i] = 'ererrr';
				alert(m[i])
			};
		}
		return m;
	}

какого черта в цикле не меняет значение ячейки?????:blink:
Помогите пожалуйста!

Aetae 19.12.2014 00:44

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'])
В чём проблема?

brons 19.12.2014 00:47

короч беру значение инпута и пытаюсь если число с запятой то запятую поменять на точку а не работает просто не меняет т е просто m[i] = '.'
как будто не видит(((((

Aetae 19.12.2014 00:56

brons, потому что значение инпута строка, а не массив. Со строкой следует работать как со строкой. Обращения вида str[i] - лишь сокращения для str.charAt(i).

brons 19.12.2014 00:58

аааааа а как же мне быть не подскажешь?

Aetae 19.12.2014 01:03

str = str.replace(/,/g, '.')

brons 19.12.2014 01:05

Ой:blink: :blink: :blink: :blink: :blink: :blink:
Короч спать теперь тока в 11
Спасибо тебе огромное!

ksa 15.11.2024 15:46

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, время: 21:15.