2013-05-21 99 views
0

我目前收到此錯誤與下面的代碼:將空數組添加到具有現有值的數組?

類型錯誤:data.data.trek.days [CURRENT_DAY]未定義

我遇到的問題是,我需要沿着添加CURRENT_DAY如果以前沒有提供過,則將空數組數組添加到現有的數組結構中。我怎樣才能做到這一點?

data.data.trek.days[current_day].places.push({ 
    "url": url, 
    "img_src": img_src, 
    "title": title, 
    "time_going_hour": time_going_hour, 
    "time_going_minutes": time_going_minutes, 
    "duration": "3600", 
    "id": id, 
    "type": type, 
    "city_id": city_id 
}); 
+0

你想看看'data.data.trek.days [CURRENT_DAY] .places'具有長度? – Ohgodwhy

+0

更新:當我嘗試做:data.data.trek.days.push(current_day); 我得到這個錯誤:TypeError:data.data.trek.days.push不是函數 –

+2

是甚至定義了幾天?通過'console.log(data.data.trek)'打印出來,看看天是否以會員身份存在 – dchhetri

回答

1

從你的評論似乎想這樣的:

data.data.trek.days = data.data.trek.days || {}; 
data.data.trek.days[current_day] = data.data.trek.days[current_day] || {}; 
data.data.trek.days[current_day].places = data.data.trek.days[current_day].places || []; 
data.data.trek.days[current_day].places.push({ ... }); 
相關問題