更新
作为developer003 suggested,我这样做了:
它有效,但根本没有。如果我将其他属性添加为 c.details.author (string [])或 c.details.index (数字),则它不起作用,并且该功能不会返回任何内容(错误)。
这是我的JSON数据库的摘录:
[
{
"index": 1,
"name": "ad dolor ipsum quis",
"details": {
"author": ["Wallace Stephens", "Steve Ballmer"],
"game": {
"short": "tdp",
"name": "Thief: The Dark Project"
},
"newdark": {
"required": true,
"version": "1.20"
},
"firstreleasedate": "2007/04/27",
"lastupdatedate": "2017/01/28"
}
}
]
所以我可以寻找除字符串之外的其他细节属性。有什么想法吗?
原始帖子
我创建了一个函数,当我将其称为(keyup)事件时,当我在输入中键入内容时,过滤HTML数据表。
return c.name.toLowerCase().indexOf(input.target.value.toLowerCase()) != -1;
我希望不仅可以通过 name 进行过滤,还可以通过 details.author , details.game.name 进行过滤, details.firstrelease ......等等。
如何更改c.name
以应用这些属性?我需要创建一个循环吗?我应该使用 .map()吗?