![](/img/trans.png)
[英]Javascript: Push Object Data into specific index in array and zeroes to rest of the index
[英]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.