[英]Can Javascript objects be accessed like arrays?
Assuming an object is initialized as following: 假设对象初始化如下:
var myObj = {
"key1":"val1",
"key2":"val2",
"key3":"val3",
...
};
Can I retrieve key values like this? 我可以检索这样的键值吗?
var retrKey1 = myObj[0];
var retrKey2 = myObj[1];
var retrKey3 = myObj[2];
...
The issue I am trying to solve is that I need to pick random key values from this object. 我要解决的问题是我需要从该对象中选择随机键值。 Generating a random number is not an issue, but:
生成随机数不是问题,但是:
If not, what are my options? 如果没有,我有什么选择?
No, because there's no ordering among property keys. 不,因为属性键之间没有顺序。 If you want ordered keys, you need to work with an array.
如果需要有序的键,则需要使用数组。
You could define a structure like this : 您可以定义这样的结构:
var myObj = [
{key:"key1", val:"val1"},
...
];
The Object.keys method returns an array of object properties. Object.keys方法返回对象属性的数组。 You can index the array with numbers then.
然后可以用数字索引数组。
var myObj = {
"key1":"val1",
"key2":"val2",
"key3":"val3",
...
};
var keys = Object.keys(myObj);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.