将空数组添加到具有现有值的数组?

时间:2013-05-21 19:27:46

标签: javascript jquery

我目前使用以下代码收到此错误:

TypeError: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
});

1 个答案:

答案 0 :(得分: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({ ... });