Reactjs按字母顺序过滤列表

时间:2019-08-06 13:13:43

标签: javascript reactjs

我有一个电子邮件地址列表。我想在用户键入电子邮件地址时过滤它们。当用户开始键入以字母“ A”开头的电子邮件地址时,结果列表应显示仅以“ A”字母开头的电子邮件地址。电子邮件地址中的末尾不是字母“ A”。

我正在使用.filter方法。当我键入“ A”时,它将显示所有“ A”字母可用的电子邮件地址。不是第一个字母。

.filter(item => {
    return item.email.toLowerCase().indexOf(props.filterText.toLowerCase()) !== -1
}) 

item 是一个对象, email 是该值。 filterText 获取用户输入的文本进行过滤。

1 个答案:

答案 0 :(得分:2)

有两种方法

使用String.prototype.startsWith

x<-spearman.test(access_sam2$x,access_sam2$y)
rho=x[["estimate"]][["rho"]]

或者如果只有一个字母,您可以检查第一个索引

items.filter(item => item.toLowerCase().startsWith(props.filterText.toLowerCase()))