【问题标题】:Iterating over list of JSON objects that have no root element遍历没有根元素的 JSON 对象列表
【发布时间】:2021-07-17 04:25:24
【问题描述】:

我正在使用 jQuery UI Autocomplete,并且文档指出源可以是 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>

我想找到一种方法来遍历这个对象列表以检索“标签”和“值”值,但我不确定没有根元素如何。有人可以指出我正确的方向吗?我尝试过制定循环,但我很难过。

提前非常感谢您。 JW

【问题讨论】:

  • 我很困惑......也许你是?你到底想完成什么?根元素适用于树结构,但不适用于数组,您可以使用简单的 availableTags.forEach 对其进行迭代。
  • 为什么会有两个availabeTags 数组?一个是空的全局的,一个有内容的本地的。
  • availableTags 正是一个对象列表[数组]
  • 感谢大家的上述意见。不知道为什么我把它划分为一个简单的列表。

标签: javascript json iterator


【解决方案1】:

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.
}

【讨论】:

  • 天哪,这太简单了。接受的答案。
猜你喜欢
  • 2018-05-08
  • 2016-12-29
  • 2010-10-22
  • 2020-04-07
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多