在表中查找字符串的最佳方法?

时间:2015-07-13 16:54:31

标签: typescript

我的表格定义如下:

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中实现同样的功能。有人有建议吗?

1 个答案:

答案 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;
  }
}