javascript - 如何使用 jQuery 访问多级对象数据

标签 javascript jquery arrays object

我在 js 中有这段代码,单击时会发生以下情况:

  var self = $(this);
  self.click(function(e){
    e.preventDefault();

    var nid = self.parents('.innerContainer').attr('nid');
    var subjectTitleNID =  settings.xxxxx.yyyy["nid-" + nid]

通过 HTML,我可以找到 InnerContainer 的 NID 值,它是主要父级。
从控制台,如果我运行 Drupal.settings.xxxx.yyyyy(其中 xxxx 和 yyyy 是我的目的地),我会得到子对象的列表。
[“nid-463”]
[“nid-465”]
[“nid-466”]等....

nid-466 是分配给 VAR NID 的值。

但我现在需要找到的是:
1. ["nid-466"] 有多少个 child
2.他们的值(value)观是什么

通常我会运行一个简单的 for 循环,但我不知道如何定位这些值。

例如,我会这样做:

for (i=0; i < dont know what to put here .length; i++) {
    > Drupal.settings.xxxx.yyyy[nid-466][nid-??]  // this is incorrect
    }

查看图片以了解更详细的结构。

Object Structure

有什么想法吗? 谢谢 乔治

最佳答案

为此使用 $.each 楼层:

$.each(Drupal.settings.xxxx.yyyy[nid-466], function(index, value) {
    // index is a key 
    // value is a object
    // put your code here 
    // console.log(value.nid);
})

关于javascript - 如何使用 jQuery 访问多级对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933249/

相关文章:

javascript - ng-click 或 ng-change 不保存数组

javascript - 如何在 javascript 中只显示一次警报?

Javascript 正则表达式用于漂亮地格式化用户文本

javascript - 从 Unresolved promise 会导致内存泄漏吗?

jquery - 如何在 2 个不均匀的列中创建视差效果,以便它们在最后结束?

javascript - 为什么 jquery 只注册一次点击?

javascript - Three.js loadOBJMTL 加载器中的错误?

javascript - 如何强制 jQuery 首先加载?

javascript - 多维数组javascript中的搜索功能问题

c++ - 如何在 C++ 中按值从函数返回数组