JSON筛选器返回null

时间:2019-06-17 08:11:58

标签: javascript arrays typescript array-filter

我正在尝试像这样在Angular中过滤JSON数组

JSON

1 46 3 2 48 4

过滤器

   var test = this.users.filter(element => {
            element.id === 1;
          });

问题是'test'变量在每种情况下都返回null。我们可以看到“ id” 1存在,因此理论上应该返回数据。 ¿有人知道这段代码有什么问题吗?

更新

完整的JSON响应

  {id: 1, usuario: "alara", nombre: "alara", password: null, apellidos: "alara", …}
  {id: 46, usuario: "ale", nombre: "ale", password: null, apellidos: "ale", …}
  {id: 3, usuario: "jorge", nombre: "jorge", password: null, apellidos: null, …}
  {id: 2, usuario: "apple", nombre: "apple", password: null, apellidos: null, …}
  {id: 48, usuario: "arsontech", nombre: "arsontech", password: null, apellidos: null, …}
  {id: 47, usuario: "Pedro", nombre: "pedro", password: null, apellidos: "Bilbao", …}

1 个答案:

答案 0 :(得分:6)

var test = this.users.filter(element => {
        element.id === 1;
      });

您什么也不退。

var test = this.users.filter(element => element.id === 1);

应该更好地工作。或者,您也可以使用

var test = this.users.filter(element => {
  return element.id === 1;
});