Я получаю контент (данные) из локального файла 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"]
},
]
}
@Gosoddin, я могу получить данные, но хочу отфильтровать их и показать в таблице.
в результате ур получает данные?
да, но я получаю весь контент, и мне нужно применить фильтры перед рендерингом в таблице
человек, попробуйте мой, и 1-й он даст вам точную информацию





Пожалуйста, попробуйте это
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
Хорошо, у меня есть обновленный ответ. это работает, правильный ответ
Использование может проверить индекс эмитент в массиве по инициативе и отфильтровать его, если он присутствует.
Образец кода:
return result.json().content.filter(item => ids.indexOf("issuer") !== -1);
где хранятся данные ur. Например, если я знаю кое-где, где хранятся данные ur, то его легко хранить 4r u 4r.