Jquery 如何获取选项数组中的值数?
使用jQuery UI小部件工厂,我有Jquery 如何获取选项数组中的值数?,jquery,jquery-ui,Jquery,Jquery Ui,使用jQuery UI小部件工厂,我有选项,它们是如下数组: options: { items: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], cats: [calico, black, orange] } foo: function(key) { for(var i=0; i < this.options.[key].length; i++) { //do things here } } 我需要
选项
,它们是如下数组:
options: {
items: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
cats: [calico, black, orange]
}
foo: function(key) {
for(var i=0; i < this.options.[key].length; i++) {
//do things here
}
}
我需要获取这些数组中的值的数量,以便在for
循环中使用。我有一个私有成员函数,它的参数是option key,我想做如下操作:
options: {
items: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
cats: [calico, black, orange]
}
foo: function(key) {
for(var i=0; i < this.options.[key].length; i++) {
//do things here
}
}
foo:函数(键){
对于(var i=0;i
语法似乎不正确,我不知道如何得到我想要的。使用.length()
会导致显示this.options.items.length
不是函数的错误。我不认为这是一个函数,我也不认为我理解如何使用length
如何获取
选项
数组中的值数?长度
不是一个属性,您使用它是正确的。问题是冗余的
:
for(var i=0; i < this.options[key].length; i++) {
// ---^
for(var i=0;i
this.options[key].length
或this.options.items.length
this.options.cats.length
lengthlength不是一个函数,而是一个属性,所以只需去掉括号。如果使用jQuery,请查看每个()为什么在索引和不直接调用选项时,
是多余的?即this.options[key].length
vsthis.options[key].length
/this.options.foo.length
?@CaesiumFarmer好吧,它不是有效的JavaScript,它会抛出一个错误,它应该是对象[property]
,如果要遍历属性,可以在循环中为…使用。或者如果使用jQuery,可以使用$。每个
实用函数。$。每个(此.options[key],fn)
。