2013-09-24 29 views
1

我有一个变量的jQuery如下:jQuery的获取值,而循环

var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 }; 

有没有办法让通过关键值,而迭代。

在我原来的场景中,变量“obj”包含很多条目。并且会被频繁地调用。因此使用$ .each循环会导致性能问题。

如果有另一种方式来声明上述变量,那么我也可以这样做。因此,如果任何人有任何其他方法通过密钥没有循环获得价值,那么你可以请分享。

在此先感谢。

回答

2

可以使用member operatorDot NotationBracket Notation)做到这一点,就没有必要重复这里

obj.one将给予1相同obj.two会给2 例:

console.log(obj1.one); 
console.log(obj1.two); 

或如果密钥存储在不同的变量中,如var key = 'one'obj[key]将给出1

var key = 'three'; 
console.log(obj1[key]); 
3

没有迭代,那么你必须直接做到像

obj.one = 1 
obj.two = 2 
obj.three = 3 
... 
+1

感谢...它的工作.. :-) – abyin007

+0

@ abyin007高兴来帮你 :) – Praveen

5

您可以使用

var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 }; 
console.log(obj.one); // 1 
console.log(obj['two']); // 2 

DEMO.