【发布时间】:2019-02-22 15:13:19
【问题描述】:
我想制作其中包含许多变量的字符串变量,因此我想动态加入/构造它并将变量传递给数组的过滤器函数。
const mytuple = thisobj => thisobj.location === value ;
我想构造上面的变量mytuple 用在下面
let myresult = datasource.filter(mytuple);
我正在执行以下操作,但收到错误消息 Delhi is not a function
var keys = new Array("location");
var values = new Array("Delhi");
const finaltuple = join(keys, tuples);
let myresult = datasource.filter(finaltuple);
console.log(myresult);
function join(keys, values) {
var joincondition = "";
for(var i = 0; i < keys.length; i++) {
joincondition += "thisobj." + keys[i] + "===" + '"' + tuples[i] + '"';
}
return joincondition;
}
【问题讨论】:
-
您正在尝试使用字符串重新创建函数调用???字符串不会发生这种情况。
-
用
new关键字构造一个数组并不是一个好主意。你可以说var values = []; values.push("Dehli");来创建一个空数组并将字符串“Dehli”添加到其中。 -
谢谢,我会注意的
标签: javascript arrays multidimensional-array filter