【发布时间】:2020-03-12 13:40:42
【问题描述】:
陷入了相当麻烦的境地 我有一个对象数组
[
{
"title":"placeholder",
"text":"placeholder"
},
{
"title":"test",
"text":"placeholder"
},
{
"title":"javascript",
"text":"placeholder"
}
]
我将它们显示在一个 div 中,但这并不重要 我有一个输入字段,用户应该输入标题,并且当他们输入数组时,应该只显示匹配的对象。 输入 java 将显示 javascript 标题对象
我需要以某种方式更改数组,使其只显示输入的标题,如果输入为空则显示整个数组
我正在使用 React 但我只能使用钩子 所以我复制了json
var [arrayOfObjects, setArray] = useState(Json)
Json 是从本地文件导入的 arrayOfNotes 是我需要更改的数组 指出这样更容易理解
提前
【问题讨论】:
-
欢迎来到stackoverflow!你有没有比这更进一步?您有输入文本值的状态吗?
-
好吧,我已经完成了整个工作,但是这个过滤器功能,我可以使用简单的 a=docume.getelbyid().value 将输入值复制到变量中,或者我可以设置输入值进入一个状态,我可以接受,我的问题可能会以更好的方式解释:例如有2个标题为“javascript”和“javasssssscript”的对象,我可以通过输入“javasc”或“javass”,但如果用户从“javass”中删除“s”并得到“javas”,我仍然只有 1 个显示,无法取回其他 1
标签: javascript arrays reactjs filter