0

Javascript

var obj = { 
    "name" : ["alex","bob","ajhoge"],
    "age" : [30,31,33]
};

例如输出“alex”

document.write(obj["name"][0])

那么如何通过 obj 过滤以获取所有数据,例如

html

<ul>
  <li>name
     <ul>
       <li>alex</li>
       <li>bob</li>
       <li>ajhoge</li>
     </ul>
  </li>
  <li>age
     <ul>
       <li>30</li>
       <li>31</li>
       <li>33</li>
     </ul>
  </li>
</ul>

谢谢你

4

1 回答 1

1
var x;
for (x in obj) {
    if (obj.hasOwnProperty(x)) {
        <li>x</ul>
        <ul>
        obj[x].forEach(function (elem) {
            return "<li>" + elem + "</li>";
        });
        </ul>
    }
}

你可以使用这种类型的东西。请注意

  1. 不要使用 document.write
  2. for 内部的循环是伪代码。
于 2013-07-28T14:33:04.423 回答