Как найти индекс массива JSON в Angular4? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть массив JSON:

data = [{"user_id":22},{"user_id":12}];

1) Мне нужно найти индекс элемента. Я использую метод:

     var value = 22;
     var index = -1;
     var res = this.data.find(function(item, i){
      if(item.user_id === val){
      index = i;
      return i;
      }
     });
     console.log(index, res);

Но проблема в том, что я постоянно получаю индекс 0.

2) Мне нужно использовать тот же массив в формате:

"test" :{
        "users":[{"user_id":22},
                 {"user_id":12}
                ]
      }

когда я использую этот формат:

"test":{
        "users":this.data
        }

но это дает Array (0).

Я не нашел ничего плохого. Помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

используйте findIndex для этого

data = [{"user_id":22},{"user_id":12}];

let indx =data.findIndex(item=>item.user_id == 12);
0 голосов
/ 30 августа 2018

Использование findIndex метод

var indexNum =[{"user_id":22},{"user_id":12}].findIndex((element)=> {
  return (element.user_id == 22);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...