Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何获取选项数组中的值数?_Jquery_Jquery Ui - Fatal编程技术网

Jquery 如何获取选项数组中的值数?

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 } } 我需要

使用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
   }
}
我需要获取这些数组中的值的数量,以便在
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
length
length不是一个函数,而是一个属性,所以只需去掉括号。如果使用jQuery,请查看每个()为什么在索引和不直接调用选项时,
是多余的?即
this.options[key].length
vs
this.options[key].length
/
this.options.foo.length
?@CaesiumFarmer好吧,它不是有效的JavaScript,它会抛出一个错误,它应该是
对象[property]
,如果要遍历属性,可以在循环中为…使用
。或者如果使用jQuery,可以使用
$。每个
实用函数。
$。每个(此.options[key],fn)