我有一个查询数据库的函数,然后像这样返回string[]
:
{
"result":[
{
"courses_dept":"adhe",
"courses_id":"327",
"courses_avg":100,
"courses_instructor":"walker, judith",
"courses_title":"teach adult",
"courses_pass":21,
"courses_fail":0,
"courses_audit":0
}
]
}
然后我想要另一个根据关键字过滤string[]
的功能。
public getResultArray(query: QueryRequest, resultArray: string[]): QueryResponse {
let tempRes: string[] = [];
for (let index:any in resultArray) {
// code to filter the array...
tempRes.push(resultArray[index]);
}
let result: QueryResponse = tempRes;
return { result };
}
getResultArray
的输出是:
{
"result":{
"result":[
{
"courses_dept":"adhe",
"courses_id":"327",
"courses_pass":21,
"courses_fail":0,
"courses_audit":0
}
]
}
}
如何输出getResultArray
的结果,以便只打印键名result
ONCE?我不希望一个结果对象嵌套在另一个结果对象中。我知道它正在发生,因为我创建了两个名为result
的对象,但我不知道如何在不创建额外对象的情况下做我想做的事。