2

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

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

有没有一种方法可以在没有迭代的情况下通过键获得价值。

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

如果有另一种方法来声明上述变量,那么我也可以这样做。因此,如果有人有任何其他方法可以在不循环的情况下通过键获取值,那么您能否分享一下。

提前致谢。

4

3 回答 3

6

您可以使用

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

演示。

于 2013-09-24T06:06:16.730 回答
3

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

obj.one = 1
obj.two = 2
obj.three = 3
...
于 2013-09-24T06:06:03.337 回答
2

您可以使用成员运算符点符号括号符号)来做到这一点,这里不需要迭代

obj.one将给出 1 与obj.two将给出 2 Ex:

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

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

var key = 'three';
console.log(obj1[key]);
于 2013-09-24T06:05:11.953 回答