javascript - 如何动态添加类似于 JavaScript 数组推送功能的 JavaScript 对象?

标签 javascript jquery

如何添加到 data.data.trek.places 对象。例如,如果用户触发一个事件,我想添加到该对象,然后能够再次迭代它,但我不知道该怎么做。我找不到类似于数组的推送功能的东西。我的应用程序位于主干之上,也许有一个下划线功能?

我本质上想做的是:

data.data.trek.places.push({
                            "url" : "/attraction/mauna-kea-summit/19",
                            "img_src" : "http://trekeffect.images.user_images.s3.amazonaws.com/4_36.jpg",
                            "title" : "Mauna Kea Summit",
                            "time_going" : "1368787333",
                            "time_going_hour" : 1,
                            "time_going_minutes" : 55,
                            "duration" : "3600",
                            "id" : 19,
                            "type" : "attraction",
                            "city_id" : 6
                           });

我从原始ajax获得的json如下:

{
  "data":{
  "trek":{
     "places" : [
        {
           "url" : "/attraction/mauna-kea-summit/19",
           "img_src" : "http://trekeffect.images.user_images.s3.amazonaws.com/4_36.jpg",
           "title" : "Mauna Kea Summit",
           "time_going" : "1368687333",
           "time_going_hour" : 1,
           "time_going_minutes" : 55,
           "duration" : "3600",
           "id" : 19,
           "type" : "attraction",
           "city_id" : 6
        },
        {
           "url" : "/attraction/mauna-kea-resort-golf-course/20",
           "img_src" : "http://trekeffect.images.user_images.s3.amazonaws.com/4_41.jpg",
           "title" : "Mauna Kea Resort Golf Course",
           "time_going" : "1368704533",
           "time_going_hour" : 6,
           "time_going_minutes" : 42,
           "duration" : "5400",
           "id" : 20,
           "type" : "attraction",
           "city_id" : 6
        }
     ]
  }

} }

最佳答案

data.data.trek.places 一个数组。
它与任何其他数组完全相同,只是它恰好由对象的属性引用。

您可以像任何其他数组一样使用它。

关于javascript - 如何动态添加类似于 JavaScript 数组推送功能的 JavaScript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638730/

相关文章:

javascript - React : TypeError: this. props.courses.map 不是一个函数

javascript - 在 React.js 的列表中保存传入的多个数据

javascript - 幻灯片 jq 中未显示输入的占位符

javascript - knockoutjs中的MVVM在哪里?

javascript - 模态弹出打印问题

javascript - 使用 javascript 附加 div 元素

javascript - 在弹出窗口内从 iframe 向后台脚本发送消息

javascript - JSON 和多维数组上的 "Uncaught SyntaxError: Unexpected token o"

javascript - 如何通过模态向 jQuery 表中插入新条目?

javascript - 窗口加载函数完全加载图像吗?