Отфильтруйте данные JSON, используя угловые 4 фильтра

Я получаю контент (данные) из локального файла JSON с помощью http следующим образом:

 getIssuerTestCases(totalPage) { 
        // console.info(formdata);
        const searchurl = `assets/data/issuer_test_cases.json`;

        return this.http.get(searchurl, {}).map(
           result => {
               console.info(result.json());
               return result.json();
           },
        );
        // .filter(result => (result.content.initiated_by).sessionStorage.getItem('initiatedby') > -1);
      }

И я хочу фильтровать содержимое JSON на основе роли пользователя. если роль пользователя - issuer, я хочу получить только данные «эмитент». может ли кто-нибудь помочь отфильтровать массив.

 {

    "content": [
        {
            "testcase": "PREQ_001 - Payment request",
            "iterationcount": "COMFORT",
            "test_case_id": "PREQ_001",
            "initiated_by": ["issuer"]
        },
        {
            "testcase": "PREV_002 - Payment reversal",
            "iterationcount": "COMFORT",
            "test_case_id": "PREV_002",
            "initiated_by": ["issuer", "acquirer"]
        },
       {
            "testcase": "PREV_0 - Payment reversal",
            "iterationcount": "COMFORT",
            "test_case_id": "PREV_0",
            "initiated_by": ["CDF"]
        },

   ]
}

где хранятся данные ur. Например, если я знаю кое-где, где хранятся данные ur, то его легко хранить 4r u 4r.

user7158437 06.07.2018 11:57

@Gosoddin, я могу получить данные, но хочу отфильтровать их и показать в таблице.

vishnu 06.07.2018 12:01

в результате ур получает данные?

user7158437 06.07.2018 12:02

да, но я получаю весь контент, и мне нужно применить фильтры перед рендерингом в таблице

vishnu 06.07.2018 12:03

человек, попробуйте мой, и 1-й он даст вам точную информацию

user7158437 06.07.2018 12:04
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
5
308
3

Ответы 3

Пожалуйста, попробуйте это

 ngOnInit() {
    this.result= this.books.filter(
      book => book.store_id === this.store.id);
  }

Вместо книг, но ваши данные

Вы можете попробовать это решение.

console.info(result.json());
let jsonData= result.json();
return jsonData.content.filter(data => data.initiated_by.indexOf("issuer") > -1)

Он работает с небольшими изменениями, data.initiated_by.indexOf ("эмитент")> -1

vishnu 06.07.2018 13:15

Хорошо, у меня есть обновленный ответ. это работает, правильный ответ

Krishna Rathore 06.07.2018 13:16

Использование может проверить индекс эмитент в массиве по инициативе и отфильтровать его, если он присутствует.

Образец кода:

return result.json().content.filter(item => ids.indexOf("issuer") !== -1);

Другие вопросы по теме