大家好,我建立了一个过滤器,我从输入名称中获取值,所以我使用:
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不是未定义的,我不知道如何解决
答案 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*