我在jquery中有一个变量如下:
var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 };
有没有办法按键获取值而不进行迭代。
在我的原始场景中,变量“obj”包含大量条目。并会经常打电话。因此,使用$ .each进行循环将导致性能问题。
如果有另一种方式来声明上述变量,那么我也可以这样做。因此,如果任何人有任何其他方法通过键而不循环获取价值,那么请你分享。
提前致谢。
答案 0 :(得分:5)
您可以使用
var obj = { one: 1, two: 2, three: 3, four: 4, five: 5 };
console.log(obj.one); // 1
console.log(obj['two']); // 2
答案 1 :(得分:3)
没有迭代,那么你必须像
那样直接进行obj.one = 1
obj.two = 2
obj.three = 3
...
答案 2 :(得分:2)
您可以使用member operator(Dot Notation或Bracket 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]);