如何在JavaScript中访问嵌套数组中的属性?

如何在JavaScript中访问嵌套数组中的属性?,javascript,arrays,object,multidimensional-array,Javascript,Arrays,Object,Multidimensional Array,我有一个嵌套数组存储在JSON文件中,如下所示 { "shabadinfo": { "id": "1", "pageno": "1", "source": { "id": "G", "gurmukhi": "sRI gurU gRMQ swihb jI", "unicode": "ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ", "english": "Sri Guru Granth Sahib Ji",

我有一个嵌套数组存储在JSON文件中,如下所示

{
  "shabadinfo": {
    "id": "1",
    "pageno": "1",
    "source": {
      "id": "G",
      "gurmukhi": "sRI gurU gRMQ swihb jI",
      "unicode": "ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ",
      "english": "Sri Guru Granth Sahib Ji",
      "pageno": "1"
    },
    "raag": {
      "id": "1",
      "gurmukhi": "jp",
      "unicode": "ਜਪ",
      "english": "Jap",
      "startang": null,
      "endang": null,
      "raagwithpage": "Jap (1-8)"
    },
    "writer": {
      "id": "1",
      "gurmukhi": "mÚ 1",
      "unicode": null,
      "english": "Guru Nanak Dev Ji"
    }
  },
  "navigation": {
    "next": "2"
  },
  "gurbani": [{
      "shabad": {
        "id": "1",
        "gurbani": {
          "gurmukhi": "<> siq nwmu krqw purKu inrBau inrvYru Akwl mUriq AjUnI sYBM gur pRswid ]",
          "unicode": "ੴ ਸਤਿ ਨਾਮੁ ਕਰਤਾ ਪੁਰਖੁ ਨਿਰਭਉ ਨਿਰਵੈਰੁ ਅਕਾਲ ਮੂਰਤਿ ਅਜੂਨੀ ਸੈਭੰ ਗੁਰ ਪ੍ਰਸਾਦਿ ॥",
          "searchInputFirstEnglish": "<>snkpnnAmAsgp",
          "searchInputFirstGurmukhi": "ੴਸਨਕਪਨਨਅਮਅਸਗਪ"
        },
        "larivaar": {
          "gurmukhi": "<>siqnwmukrqwpurKuinrBauinrvYruAkwlmUriqAjUnIsYBMgurpRswid]",
          "unicode": "ੴਸਤਿਨਾਮੁਕਰਤਾਪੁਰਖੁਨਿਰਭਉਨਿਰਵੈਰੁਅਕਾਲਮੂਰਤਿਅਜੂਨੀਸੈਭੰਗੁਰਪ੍ਰਸਾਦਿ॥"
        },
        "translation": {
          "english": {
            "ssk": "One Universal Creator God. The Name Is Truth. Creative Being Personified. No Fear. No Hatred. Image Of The Undying, Beyond Birth, Self-Existent. By Guru's Grace ~"
          },
          "punjabi": {
            "bms": {
              "gurmukhi": "Akwl purK ie`k hY, ijs dw nwm 'hoNd vwlw' hY jo isRStI dw rcnhwr hY, jo sB ivc ivAwpk hY, BY qoN rihq hY, vYr-rihq hY, ijs dw srUp kwl qoN pry hY, (Bwv, ijs dw srIr nws-rihq hY), jo jUnW ivc nhIN AwauNdw, ijs dw pRkwS Awpxy Awp qoN hoieAw hY Aqy  jo siqgurU dI ikrpw nwl imldw hY[",
              "unicode": "ਅਕਾਲ ਪੁਰਖ ਇੱਕ ਹੈ, ਜਿਸ ਦਾ ਨਾਮ 'ਹੋਂਦ ਵਾਲਾ' ਹੈ ਜੋ ਸ੍ਰਿਸ਼ਟੀ ਦਾ ਰਚਨਹਾਰ ਹੈ, ਜੋ ਸਭ ਵਿਚ ਵਿਆਪਕ ਹੈ, ਭੈ ਤੋਂ ਰਹਿਤ ਹੈ, ਵੈਰ-ਰਹਿਤ ਹੈ, ਜਿਸ ਦਾ ਸਰੂਪ ਕਾਲ ਤੋਂ ਪਰੇ ਹੈ, (ਭਾਵ, ਜਿਸ ਦਾ ਸਰੀਰ ਨਾਸ-ਰਹਿਤ ਹੈ), ਜੋ ਜੂਨਾਂ ਵਿਚ ਨਹੀਂ ਆਉਂਦਾ, ਜਿਸ ਦਾ ਪ੍ਰਕਾਸ਼ ਆਪਣੇ ਆਪ ਤੋਂ ਹੋਇਆ ਹੈ ਅਤੇ  ਜੋ ਸਤਿਗੁਰੂ ਦੀ ਕਿਰਪਾ ਨਾਲ ਮਿਲਦਾ ਹੈ।"
            }
          },
          "spanish": "Un sólo Creador Universal, Verdad es Su Nombre. Creativa Su Personalidad. Sin Miedo, sin Venganza. Inmortal, Sin Principio, Sin Fin, Auto Existente. Por la Gracia del Verdadero Guru."
        },
        "transliteration": "ikOankaar sat naam karataa purakh nirabhau niravair akaal moorat ajoonee saibha(n) gur prasaadh ||",
        "shabadid": "1",
        "pageno": "1",
        "lineno": "1",
        "updated": "2019-01-31 21:40:51",
        "firstletters": {
          "ascii": ",060,115,110,107,112,110,110,065,109,065,115,103,112,",
          "english": "<>snkpnnAmAsgp"
        },
        "bisram": {
          "sttm": null,
          "igurbani1": null,
          "igurbani2": null
        }
      }
    },
{
      "shabad": {
        "id": "2",
        "gurbani": {
          "gurmukhi": "] jpu ]",
          "unicode": "॥ ਜਪੁ ॥",
          "searchInputFirst": "j"
        },
        "larivaar": {
          "gurmukhi": "]jpu]",
          "unicode": "॥ਜਪੁ॥"
        },
        "translation": {
          "english": {
            "ssk": "Name of the Composition, \"Jup\". Chant And Meditate:"
          },
          "punjabi": {
            "bms": {
              "gurmukhi": "ies swrI bwxI dw nwm 'jpu' hY [",
              "unicode": "ਇਸ ਸਾਰੀ ਬਾਣੀ ਦਾ ਨਾਮ 'ਜਪੁ' ਹੈ ।"
            }
          },
          "spanish": "Canta y medita en esto,"
        },
        "transliteration": "|| jap ||",
        "shabadid": "1",
        "pageno": "1",
        "lineno": "3",
        "updated": "2019-01-31 21:40:51",
        "firstletters": {
          "ascii": ",106,",
          "english": "j"
        },
        "bisram": {
          "sttm": "",
          "igurbani1": "",
          "igurbani2": ""
        }
      }
    },
{
“shabadinfo”:{
“id”:“1”,
“页码”:“1”,
“来源”:{
“id”:“G”,
“古穆基”:“斯里兰卡古鲁古鲁”,
“unicode”:”ਸ੍ਰੀ ਗੁਰੂ ਗ੍ਰੰਥ ਸਾਹਿਬ ਜੀ",
“英语”:“斯里兰卡大师格兰特·萨希布·吉”,
“页码”:“1”
},
“raag”:{
“id”:“1”,
“gurmukhi”:“jp”,
“unicode”:”ਜਪ",
“英语”:“日本”,
“startang”:空,
“恩当”:空,
“raagwithpage”:“日本(1-8)”
},
“作者”:{
“id”:“1”,
“gurmukhi”:“mÚ1”,
“unicode”:空,
“英语”:“纳纳克·德吉大师”
}
},
“导航”:{
“下一步”:“2”
},
“古巴尼”:[{
“沙巴德”:{
“id”:“1”,
“古巴尼”:{
“gurmukhi”:“siq nwmu krqw purKu inrvYru Akwl mUriq AjUnI sYBM gur pRswid”,
“unicode”:”ੴ ਸਤਿ ਨਾਮੁ ਕਰਤਾ ਪੁਰਖੁ ਨਿਰਭਉ ਨਿਰਵੈਰੁ ਅਕਾਲ ਮੂਰਤਿ ਅਜੂਨੀ ਸੈਭੰ ਗੁਰ ਪ੍ਰਸਾਦਿ ॥",
“searchInputFirstEnglish”:“snkpnnAmAsgp”,
“searchInputFirstGurmukhi”:ੴਸਨਕਪਨਨਅਮਅਸਗਪ"
},
“拉里瓦尔”:{
“gurmukhi”:“Siqnwmukrqwpurkuirbauinrvyruakwlmuriqajunisybmgurpswid],
“unicode”:”ੴਸਤਿਨਾਮੁਕਰਤਾਪੁਰਖੁਨਿਰਭਉਨਿਰਵੈਰੁਅਕਾਲਮੂਰਤਿਅਜੂਨੀਸੈਭੰਗੁਰਪ੍ਰਸਾਦਿ॥"
},
“翻译”:{
“英语”:{
“ssk”:“一个宇宙创造者上帝。名字是真理。创造性人格化。没有恐惧。没有仇恨。不朽的形象,超越出生,自我存在。由上师的恩典~”
},
“旁遮普”:{
“业务管理系统”:{
“gurmukhi”:“Akwl purK ie`k hY,ijs dw nwm'hoNd vwlw'hY jo ISRTI dw rcnhwr hY,jo sB ivc ivAwpk hY,由qoN rihq hY,vYr rihq hY,ijs dw srUp kwl qoN pry hY,(Bwv,ijs dw srIr nws rihq hY),jo jUnW ivc nhIN AwauNdw,ijs dw pRkwS AW AWPX AW AW AW Awp QOW Awp QOW hY Aqy WI INKWY Aqy WI WI WI WI WI WI WI WI WI INKY Y,
“unicode”:”ਅਕਾਲ ਪੁਰਖ ਇੱਕ ਹੈ, ਜਿਸ ਦਾ ਨਾਮ 'ਹੋਂਦ ਵਾਲਾ' ਹੈ ਜੋ ਸ੍ਰਿਸ਼ਟੀ ਦਾ ਰਚਨਹਾਰ ਹੈ, ਜੋ ਸਭ ਵਿਚ ਵਿਆਪਕ ਹੈ, ਭੈ ਤੋਂ ਰਹਿਤ ਹੈ, ਵੈਰ-ਰਹਿਤ ਹੈ, ਜਿਸ ਦਾ ਸਰੂਪ ਕਾਲ ਤੋਂ ਪਰੇ ਹੈ, (ਭਾਵ, ਜਿਸ ਦਾ ਸਰੀਰ ਨਾਸ-ਰਹਿਤ ਹੈ), ਜੋ ਜੂਨਾਂ ਵਿਚ ਨਹੀਂ ਆਉਂਦਾ, ਜਿਸ ਦਾ ਪ੍ਰਕਾਸ਼ ਆਪਣੇ ਆਪ ਤੋਂ ਹੋਇਆ ਹੈ ਅਤੇ  ਜੋ ਸਤਿਗੁਰੂ ਦੀ ਕਿਰਪਾ ਨਾਲ ਮਿਲਦਾ ਹੈ।"
}
},
“西班牙文”:“联合国克里多环球公司,名称为Verdad es Su Nombre.创意为Personalidad.罪恶的密宗,罪恶的王子。凡人,罪恶的原则,罪恶的财务,自动存在。伟大的导师。”
},
“音译”:“ikOankaar sat naam karataa purakh nirabhau niravair Akal moorat ajoonee saibha(n)gur prasaadh | |”,
“沙巴迪”:“1”,
“页码”:“1”,
“行号”:“1”,
“更新”:“2019-01-31 21:40:51”,
“第一封信”:{
“ascii”:“060115110107112110110065109065115103112”,
“英语”:“snkpnamasgp”
},
“双曲线”:{
“sttm”:空,
“igurbani1”:空,
“igurbani2”:空
}
}
},
{
“沙巴德”:{
“id”:“2”,
“古巴尼”:{
“gurmukhi”:“]jpu]”,
“unicode”:”॥ ਜਪੁ ॥",
“searchInputFirst”:“j”
},
“拉里瓦尔”:{
“gurmukhi”:“]jpu]”,
“unicode”:”॥ਜਪੁ॥"
},
“翻译”:{
“英语”:{
ssk:“作品名称,Jup”。吟诵和冥想:
},
“旁遮普”:{
“业务管理系统”:{
“gurmukhi”:“ies swrI bwxI dw nwm‘jpu’hY[”,
“unicode”:”ਇਸ ਸਾਰੀ ਬਾਣੀ ਦਾ ਨਾਮ 'ਜਪੁ' ਹੈ ।"
}
},
“西班牙语”:“Canta y medita en esto”
},
“音译”:“日本”,
“沙巴迪”:“1”,
“页码”:“1”,
“行号”:“3”,
“更新”:“2019-01-31 21:40:51”,
“第一封信”:{
“ascii”:“106”,
“英语”:“j”
},
“双曲线”:{
“sttm”:“,
“igurbani1”:“,
“igurbani2”:”
}
}
},
您可以忽略其中的另一种实际语言,它不相关,它只是一个字符串。 这只是它的一小部分,它是一个相当大的文件

我成功地访问了每个属性,然后重新分配了新属性,以便在javascript中引用它们

for (var iD = 0; iD < data.gurbani.length; iD++) {
    items.push({
      shabadId: data.gurbani[iD].shabad.shabadid,
      id: data.gurbani[iD].shabad.id,
      title: data.gurbani[iD].shabad.gurbani.unicode,
      subtitle: data.gurbani[iD].shabad.translation.english.ssk,
      searchInput: data.gurbani[iD].shabad.firstletters.english
      // data.gurbani[iD].shabad.gurbani.searchInputFirstGurmukhi
    });
for(var iD=0;iD
我的问题是,我现在需要访问,比如说,“subtitle”属性(可以是其中的任何一个),这样“subtitle”下的所有字符串/对象现在都可以被读取,这样我就可以在for循环之外对它们执行其他操作

只是一个旁注,一切都正常,只是能够访问循环之外的属性。内容确实写入我需要它的地方,等等


我是一个新手,所以任何帮助都将不胜感激!

只需对
项目执行
map
<
const allSubtitles = items.map(e => e.subtitle);