2015-10-28 3 views
0

У меня есть вопрос о цикле _.map: когда именно этот цикл подсчитывается?Когда используется для подсчета или подсчета карт?

У меня есть объект JavaScript, я хочу итерацию:

var data = { 
    "$$state": { 
     "status": 1, 
     "value": [{"anything": 002}] 
    }, 
    "restangular": true 
} 

В этом случае было бы просто взять состояние. Почему он принимает государство, а не другое?

Когда я вхожу в состояние, и я хочу повторять этот через:

var anything = _.map(cockpitdata, function(x){counter++; return x; }); 

Это ничего не сосчитать, хотя это та же структура, что и выше.

+0

Я редактировал вопрос, чтобы быть немного яснее, но я до сих пор не совсем понимаю вопрос: что вы * * ожидать дальше? – Whymarrh

+0

В этом случае он просто заберет государство. Почему он принимает состояние один и некоторые другие? _ Nope -> http://jsfiddle.net/fwndqxnm/ – Andreas

+0

Если вы хотите только считать ключи, просто используйте 'Object.keys (data) .length' – plalx

ответ

0

Ваш первый вопрос непонятен.

map - это плохой выбор для подсчета. Похоже, вы пытаетесь подсчитать свойства кокпита.

Вы можете попробовать использовать

_.keys(cockpitdata).length