簡體   English   中英

無法將數據分配給 javascript 中數組的特定索引

[英]Unable to assign data to specific index of array in javascript

let new_json = {
  sessions: []
};

new_json.sessions[0]["timing"] = []

錯誤:

VM73:1 Uncaught TypeError: Cannot set property 'timing' of undefined
    at <anonymous>:1:32
(anonymous) @ VM73:1

在這里,我試圖將數據添加到數組的一個索引

但是,在執行此操作時出現上述錯誤。

有沒有辦法做到這一點?

請看一看

首先在第 0 個位置初始化對象並像這樣添加值

new_json.sessions[0] = {};
new_json.sessions[0]["timing"] = []

您可以通過將具有timing屬性的新對象推送到sessions數組中來做到這一點,

 let new_json = { sessions: [] }; new_json.sessions.push({ timing: [] }) console.log(new_json.sessions)

這會起作用:

new_json.sessions[0] = { timing: []}

在 JavaScript 中,如果需要,您可以設置數組中任意索引的值。 但是您不能像您的代碼那樣在任意索引處分配未分配值的屬性。 那是訪問索引處的值,而不是設置值。

暫無
暫無

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

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