簡體   English   中英

為什么我的 JSON 對象在重新格式化后顯示 [Array] 而不是 javascript 中的數據?

[英]Why is my JSON object showing [Array] instead of the data in javascript after reformatting?

目前我正在嘗試在 java 腳本中創建一個 JSON 對象,該對象有一個包含我當前擁有的所有數據的附加數組:

src 是一個 JSON 對象,在運行任何代碼之前等於:

[
  {
    _id: new ObjectId("629ac43586b27bfd70337d06"),
    Title: 'Test Poll',
    Option: [ 'Test Option 1', 'Test Option 2', 'Test Option 3' ]
  },
  {
    _id: new ObjectId("629afc9286b27bfd70337d09"),
    Title: 'Test Poll 2',
    Option: [ 'Test Option 1' ]
  }
]

我需要重新格式化這個對象,以便它包含在一個單獨的數組中,我目前正在嘗試使用這一行:

  var context = { poll:src };

這導致我不理解的 JSON 對象的重新格式化,在運行此代碼上下文后包含:

  poll: [
    {
      _id: new ObjectId("629ac43586b27bfd70337d06"),
      Title: 'Test Poll',
      Option: [Array]
    },
    {
      _id: new ObjectId("629afc9286b27bfd70337d09"),
      Title: 'Test Poll 2',
      Option: [Array]
    }
  ]

它擺脫了 Option 數組並用 [Array] 替換它們。 我需要保留這些數組,我不確定要更改什么來解決這個問題,因為我已經嘗試在其他地方尋找答案。 有誰知道這里發生了什么?

好的,它們是數組,我太新了,無法意識到它不會完全打印。 我試圖在這些選項數組上使用把手來打印列表,但我忘記了使用隱含的 this 作為變量名,而不僅僅是“選項”。

問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM