gpt4 book ai didi

javascript - 为什么我的数组过滤器返回 'undefined is not a function' ?

转载 作者:行者123 更新时间:2023-11-30 17:26:56 29 4
gpt4 key购买 nike

我有这个代码:

var options = [{
"n": function(a){return a;},
"l1": function(a){return a.duration<1;},
"1to3": function(a){return a.duration>=1 && a.duration<3;},
"3to6": function(a){return a.duration>=3 && a.duration<=6;},
"6to10": function(a){return a.duration>=6 && a.duration<=10;},
"m10": function(a){return a.duration>10;}
}];

var e = document.getElementById('duration');
var selopt = e.options[e.selectedIndex].value;

var arr = arr.filter(options[ selopt ]); //This line returns the error

我在指定的行收到此错误。数组 arr 是一个带有持续时间值的对象数组。我知道 selopt 返回正确的值,所以我不知道哪里出了问题。

最佳答案

I know that selopt returns the correct value

是的,但是 options[ selopt ] 不是。

您的options 变量包含一个数组,其中包含一个对象,而不是对象本身。要么使用

…options[0][selopt]…

var options = { // no [

};

关于javascript - 为什么我的数组过滤器返回 'undefined is not a function' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067451/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com