使用循环访问javascript对象属性

Access javascript object properties using loop

本问题已经有最佳答案,请猛点这里访问。

如何使用for循环访问对象obj属性?

例子:

1
2
3
4
5
6
7
var obj = {
        id: 1,
        description:"This space is for description",
        severity:"This is severity",
        assignedTo:"Name of the assigned person",
        status:"Issue Status"
    }

注:我说的是这种循环for (var i =0;i <= obj.length;i++),不是for ... in循环。我想用document.write()显示它。请不要使用jquery,只使用javascript。


您可以使用for循环和Object.keys()循环。

注:正如斜视提到的,它不能保证正确的顺序。

1
2
3
4
5
6
7
8
9
10
11
var obj = {
  id: 1,
  description:"This space is for description",
  severity:"This is severity",
  assignedTo:"Name of the assigned person",
  status:"Issue Status"
}, elems = Object.keys(obj);

for (var i = 0; i < elems.length; i++) {
  document.write(`Key: ${elems[i]}, Value: ${obj[elems[i]]}`);
}