Angular / 2:使用多个已定义的属性过滤JSON响应

时间:2017-05-07 01:47:17

标签: json angular typescript properties indexof

更新

作为developer003 suggested,我这样做了:

enter image description here

它有效,但根本没有。如果我将其他属性添加为 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"
    }
  }
]

所以我可以寻找除字符串之外的其他细节属性。有什么想法吗?

原始帖子

enter image description here

我创建了一个函数,当我将其称为(keyup)事件时,当我在输入中键入内容时,过滤HTML数据表。

return c.name.toLowerCase().indexOf(input.target.value.toLowerCase()) != -1;

我希望不仅可以通过 name 进行过滤,还可以通过 details.author details.game.name 进行过滤, details.firstrelease ......等等。

如何更改c.name以应用这些属性?我需要创建一个循环吗?我应该使用 .map()吗?

0 个答案:

没有答案