Проблема с записью в массив

237
11 сентября 2017, 06:43
for(var i in clans){
        for(var a in clans[i].users){
            if(clans[i].users[a].rank!="участник"){
                loger.log(clans[i].users[a].id)
                leads.push(clans[i].users[a].id)
            }
        }
    }

В логере все отображается, а в массив не записывается.

Answer 1

Не является ответом, просто воспроизвел примерный объект с которым этот код работает, может кому так будет проще разбираться (правда вроде все и так работает):

var clans = [ 
  { 
    users: [ 
      { id: 1, rank: 'участник' }, 
      { id: 2, rank: 'не участник' } 
    ] 
  }, 
  { 
    users: [ 
      { id: 3, rank: 'участник' }, 
      { id: 4, rank: 'не участник' } 
    ] 
  } 
]; 
var users = [ 
  { id: 1, fake_id: 'fake 1' }, 
  { id: 2, fake_id: 'fake 2' }, 
  { id: 3, fake_id: 'fake 3' }, 
  { id: 4, fake_id: 'fake 4' } 
]; 
var ids = []; 
var fids = []; 
var leads = []; 
 
for (var i in users) { 
  ids.push(users[i].id); 
  fids.push(users[i].fake_id); 
} 
 
for (var i in clans) { 
  for (var a in clans[i].users) { 
    if (clans[i].users[a].rank != "участник") { 
      console.log(clans[i].users[a].id); 
      leads.push(clans[i].users[a].id); 
    } 
  } 
} 
 
console.log(leads);

READ ALSO
Что за ошибка в npm debug(angular 2)?

Что за ошибка в npm debug(angular 2)?

Только начал изучать angular 2 делал всё как в уроке, это моё первое hello world приложение, вся структура проекта писалась с нуля, в конце делаю npm start и выдаёт...

399
Чтение бит в javaScript

Чтение бит в javaScript

Доброго времени сутокРешил переписать один алгоритм с JS на C#, а так в JS не шарю, то столкнулся с некоторыми проблемами

512
Не грузится popup.js в popup.html в расширении Chrome

Не грузится popup.js в popup.html в расширении Chrome

Загружаю файл popupjs в файл popup

287
Не применяется декоратор @observable

Не применяется декоратор @observable

Пытаюсь написать store для mobxПростейший пример:

256