我的表格定义如下:
export interface Answer {
order: number,
text: string
}
export class Config {
answers:Answer[];
mapAnswerTextToOrder(answer:string):number {
return ( this.answers[this.answers.findIndex((value:Answer):boolean => {return(value.text == answer);})].order );
}
}
mapAnswerTextToOrder的目的是查找字符串answer
并返回其对应的order
。我上面的代码不适合ES5。我想我知道如何用.map重写它,但它已经非常难看了,它会变得更加丑陋。
必须有一种更简洁的方法来在TypeScript中实现同样的功能。有人有建议吗?
答案 0 :(得分:1)
以下是我今天
的方法export interface Answer {
order: number,
answer: string
}
export class Config {
answers:Answer[];
mapAnswerTextToOrder(answer:string):number {
return this.answers.filter(a=>a.answer == answer)[0].order;
}
}