ES6 find()具有动态ID的数组

时间:2018-07-17 11:01:51

标签: javascript angular typescript

大家好,我建立了一个过滤器,我从输入名称中获取值,所以我使用:

    var el = document.getElementById('editInput');
    var elVal = el.getAttribute("name");

所以我有名称的值,现在我想在数组中过滤该值:

  var id = elVal;    
  var obj = response.find(function (obj) { return obj.idName === id; });

如果我使用动态变量ID,则过滤器将不起作用,但是如果我设置了静态值,例如:

var id = 10;    
var obj = response.find(function (obj) { return obj.idName === id; });

工作正常,不能将过滤器与动态变量一起使用吗?

var elVal不是未定义的,我不知道如何解决

2 个答案:

答案 0 :(得分:0)

您可以将var obj = response.find(function (obj) { var el = document.getElementById('editInput'); var elVal = el.getAttribute("name"); return obj.idName === elVal; }); 放入查找功能

 A1: 1  B1: 1  C1: 1  D1: 1
 A2: 2  B2: 2  C2: 2  D2: 2
 A3: 3  B3: 3  C3: 3  D3: 3

答案 1 :(得分:0)

也许evVal是字符串。尝试两次等于:

char*