jquery通过键获取值而不循环

时间:2013-09-24 06:03:50

标签: javascript jquery

我在jquery中有一个变量如下:

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

有没有办法按键获取值而不进行迭代。

在我的原始场景中,变量“obj”包含大量条目。并会经常打电话。因此,使用$ .each进行循环将导致性能问题。

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

提前致谢。

3 个答案:

答案 0 :(得分:5)

您可以使用

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

DEMO.

答案 1 :(得分:3)

没有迭代,那么你必须像

那样直接进行
obj.one = 1
obj.two = 2
obj.three = 3
...

答案 2 :(得分: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]);