Изменить ответ структуры JSON - PullRequest
0 голосов
/ 08 июля 2019

Я создал ответ json для элемента, используя этот код:

this.parts = this.getParts().filter((item) => {
  return item.manufactureId === Number(manufactureId)
  });

он возвращает идентификатор детали из моего этого json:

[{id: 02020013, manufactureId: 0202, name: cable}]

Я также пытался использовать этот кодно не работает :( ":

this.parts = this.getParts.filter(p => (p.id == manufactureId))[0].name;

Что я хочу достичь, так это то, что ответ будет анализировать имя элемента вместо part.id.

1 Ответ

0 голосов
/ 08 июля 2019

Как указано в комментариях, вы можете изменить свой последний бит кода на

this.parts = this.getParts().filter(p => (p.manufactureId == manufactureId))[0].name;

У вас не было скобок для вызова функции.И вам может потребоваться фильтрация по manufactureId, а не id.

. Также вы можете использовать функцию map после фильтрации данных по manufactureId.Функция map применяет функцию для каждого элемента массива и возвращает результат, в этом примере она просто получает name от объекта, потому что может быть больше, чем один (или ни один) элемент на manufactureId.

this.parts = this.getParts().filter((item) => {
    return item.manufactureId === Number(manufactureId)
}).map((item) => item.name);
...