Javascript 迭代存储在对象中的键值项

Javascript 迭代存储在对象中的键值项,javascript,object,Javascript,Object,如何迭代以下对象,以便生成下面列出的输出 var obj = { a: "1", b: "2", c: "3" }; 预期产出: index: 0 value1: a value2: 1 index: 1 value1: b value2: 2 index: 2 value1: c value2: 3 您可以使用来迭代对象的键,并为索引使用单独的计数器: var index = 0; for (var key in obj) { console.log("index: " +

如何迭代以下对象,以便生成下面列出的输出

var obj = { a: "1", b: "2", c: "3" };
预期产出:

index: 0 value1: a value2: 1  
index: 1 value1: b value2: 2  
index: 2 value1: c value2: 3
您可以使用来迭代对象的键,并为索引使用单独的计数器:

var index = 0;
for (var key in obj) {
    console.log("index: " + index + " value1: " + key + " value2: " + obj[key]);
    ++index;
}
如果你的环境是健全的,这应该是工作;如果没有,则必须添加强制检查

在现代浏览器中,可以使用迭代对象键,但如果内存紧张,则最好使用上述方法。

您可以使用迭代对象键,并为索引使用单独的计数器:

var index = 0;
for (var key in obj) {
    console.log("index: " + index + " value1: " + key + " value2: " + obj[key]);
    ++index;
}
如果你的环境是健全的,这应该是工作;如果没有,则必须添加强制检查


在现代浏览器中,可以使用重复对象键,但如果内存紧张,则最好使用上述方法。

在现代浏览器中,可以这样循环:

Object.keys(obj).forEach(function(key, i){
  console.log('index: '+ i, 'key: '+ key, 'value: '+ obj[key]);
});

在现代浏览器中,您可以这样循环:

Object.keys(obj).forEach(function(key, i){
  console.log('index: '+ i, 'key: '+ key, 'value: '+ obj[key]);
});

它是一个对象,您试图将其作为数组进行迭代。在构造中使用

var obj = { a: "1", b: "2", c: "3" };

for(var opt in obj) {
    console.log(opt + ": " + obj[opt]);
}

它是一个对象,您试图将其作为数组进行迭代。在构造中使用

var obj = { a: "1", b: "2", c: "3" };

for(var opt in obj) {
    console.log(opt + ": " + obj[opt]);
}

U应该将value1引用为key,将value2引用为value imho
obj。对于这样一个简单的对象,length
是未定义的…我只想添加一个-对象键没有顺序。顺序可以在浏览器之间更改,甚至在迭代之间更改。U应将value1作为键,将value2作为值imho
obj。对于像这样的简单对象,长度是未定义的…我只想添加-对象键没有顺序。顺序可以在浏览器之间更改,甚至在迭代之间更改。