更改 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);
我使用以下代码为项目创建了 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);