【问题标题】:Cycling through jquery object to get its values循环浏览 jquery 对象以获取其值
【发布时间】:2014-10-07 12:58:07
【问题描述】:

我必须遍历对象并获取其所有值。这是对象的图像
因此,基本上我必须获取分类器代码 ID 并遍历观察列表以获取其子分类器代码 ID 和观察列表,等等。
如果你们有任何想法,循环这个对象的最佳方法是什么,我很乐意尝试你的解决方案。

【问题讨论】:

  • 我尝试了 $.each(obj, function()) 的不同解决方案。在主 $.each 中,有超过 6 个其他循环,然后我感到困惑。我想我必须使用 hasOwnAttribute 或 find 之类的方法?
  • 最终效果应该是值列表吧?还是某种地图?
  • @Üllar 所以告诉我们你有什么尝试。发布您的代码
  • 我正在尝试到达最内部的分类器CodeId-s 及其值-s。例如。 id=2604 有两个子对象(2624 和 2629)。我必须遍历 2624 个孩子并将 id=2641 和 value=4 分配给不同的变量。
  • 正如@IanBrindley 所说,您应该尝试递归。编写一个函数来检查参数中给出的观察是否有值,如果它返回它(可能带有 ID),否则使用相同的函数从观察列表中的每个观察中获取值。

标签: javascript jquery loops object


【解决方案1】:

以下代码将该对象中的所有值打印为键 --> 值对

var traverse = function(mainObject)
{
  $.each(mainObject, function(index, subObject)
  {
    if(($.type(subObject) === "object" || $.type(subObject) === "array"))
    {
      traverse(subObject);
    }
    else
    {
      console.log(index+" --> "+subObject);
    }
  });
}

traverse(mainObject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多