yar-ikarus
@yar-ikarus
Аномалия

Как сделать перебор объекта на coffeescript?

Есть объект
moscow = 
		"cao": 4500
		"yua": 4500
		"yuvao": 4500
		"vao": 4500	
		"svao": 3800
		"sao": 3500
		"szao": 3800
		"zao": 4500
		"yuzao": 4500

Надо его перебрать циклом.

Пробовал делать вот так
for key in moscow
		if key == currentRegion
			alert "Совпадение"

Оно компилируется вот в это
results = [];
    for (i = 0, len = moscow.length; i < len; i++) {
      key = moscow[i];
      if (key === currentRegion) {
        results.push(alert("Совпадение"));
      } else {
        results.push(void 0);
      }
    }
    return results;

И нихрена не работает.

Дебаггер показывает следующее
7f0f4e215a.jpg
То есть len почему то undifined

По ходу я что то не правильно делаю. Может быть есть какие то более правильные методы того как сделать то что мне надо на Кофе?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
yar-ikarus
@yar-ikarus Автор вопроса
Аномалия
Спасибо всем большое, сам разобрался.

Короче вот так оно работает как надо
for key of moscow
		if key == currentRegion
			alert "Совпадение"

То есть меняем слово in на of и сразу все ништяк
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
master2016
@master2016
Всё нормально.
Почитайте про length js-объектов (все равно это вам нужно знать). Будете удивлены так же, как и я в первый раз.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы