Javascript 迭代没有根元素的JSON对象列表

Javascript 迭代没有根元素的JSON对象列表,javascript,json,iterator,Javascript,Json,Iterator,我使用的是jQueryUIAutoComplete,文档说明源代码可以是JSON对象的列表。下面的代码确实有效,但我注意到JSON对象列表没有根元素 <script> var availableTags = []; function populate() { var availableTags = [ { label:"ActionScript", value: "1"}, { label:"A

我使用的是jQueryUIAutoComplete,文档说明源代码可以是JSON对象的列表。下面的代码确实有效,但我注意到JSON对象列表没有根元素

<script>
  var availableTags = [];
  function populate() {
    var availableTags = [
      { label:"ActionScript", value: "1"},
      { label:"AppleScript", value: "2"},
      { label:"Asp", value: "3"}
      ];

    $( "#tags" ).autocomplete({
      source: availableTags
    });
  };
</script>

var availableTags=[];
函数填充(){
var availableTags=[
{标签:“ActionScript”,值:“1”},
{标签:“AppleScript”,值:“2”},
{标签:“Asp”,值:“3”}
];
$(“#标记”).autocomplete({
资料来源:availableTags
});
};
我想找到一种方法来遍历这个对象列表,检索“label”和“value”值,但我不确定如果没有根元素,该怎么做。有人能给我指出正确的方向吗?我已经试过了,但是我被难倒了

事先非常感谢你。
JW

availableTags是一个数组,您可以这样迭代:

for (var i=0;i<availableTags.length;i++) {
   var label = availableTags[i].label; 
   var value = availableTags[i].value;

   // ... do what you need to do with label and value.
}

用于(var i=0;我很困惑……也许你是?你到底想做什么?根元素是应用于树结构的东西,但不适用于数组,你可以用一个简单的availableTags.forEach迭代。为什么有两个
availableTags
数组?一个是空的全局数组,一个是包含内容的局部数组。
availableTags
正是一个对象列表[array]谢谢大家的上述输入。我不知道为什么我把它划分为一个简单的列表。天哪,这太简单了。接受了答案。哈哈,真的发生了。