Javascript 迭代没有根元素的JSON对象列表
我使用的是jQueryUIAutoComplete,文档说明源代码可以是JSON对象的列表。下面的代码确实有效,但我注意到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
<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”值,但我不确定如果没有根元素,该怎么做。有人能给我指出正确的方向吗?我已经试过了,但是我被难倒了
事先非常感谢你。
JWavailableTags是一个数组,您可以这样迭代:
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]谢谢大家的上述输入。我不知道为什么我把它划分为一个简单的列表。天哪,这太简单了。接受了答案。哈哈,真的发生了。