Фильтровать массив_значений в JavaScript и сохранить его в новой переменной - PullRequest
0 голосов
/ 18 июня 2019

Как отфильтровать last_login = null и получить массив_значений?

 //   for(let y=0; y<this.searchLogin.length; y++ ){
 //      for(let i=0; i<this.list.length; i++){
 //         if(this.list[y].last_login == null ){
 //           this.retval.push(this.newval[i])
 //            } else {
 //             null
 //             }
 //        }
 //    }

 //   this.newval = []
 //    this.newval = this.retval
 //    this.retval = []

Обновлено:

var output = [];
  for (var i=0; i < this.list.length ; ++i){
    for(let i=0; i<this.list.length; i++){
      if(this.list[y].profile.last_login == null ){
        output.push(this.list[i]);
      return output;
    }
  }
}

console.log ('это список', this.list) вывод:

console.log('this is list',this.list)

1 Ответ

0 голосов
/ 18 июня 2019

Действительно сложно понять, что происходит с предоставленной вами ограниченной информацией, но, возможно, вы назначаете this.retval на this.newval, а затем очищаете this.retval.Предполагая, что вы возвращаете this.newval после этого может быть isuse.Массивы являются ссылочными значениями в Javascript, поэтому вы по существу установили, что this.newval также равен пустому массиву.В Javascript на первый взгляд неясно на 100%, когда что-то является ссылкой, поэтому, когда у вас возникают проблемы с изменением значений, когда вы не хотите, чтобы они использовались, лучше исследовать, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...