更改 JSON 结构响应

Change the JSON structure response

我使用以下代码为项目创建了 json 响应:

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

它是 return 我这个 json:

部分的 ID
[{id: 02020013, manufactureId: 0202, name: cable}]

我也试过使用这段代码但没有用 :(":

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

我想要实现的是,响应将解析项目名称而不是 part.id。

正如评论中所指出的,您可以将最后一个代码位更改为

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

调用函数时缺少括号。您可能需要按 manufactureId 进行过滤,而不是 id.

也可以在manufactureId过滤数据后使用map函数。 map 函数对每个数组元素和 return 结果应用函数,在这个例子中它简单地从对象中获取 name,因为可能有更多的那个(或 none)项通过 manufactureId.

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