javascript - 如何将一个 Javascript 对象推送到另一个 Javascript 对象?

标签 javascript json

我有一个函数,在该函数中我遍历从数据库中获取的数据对象。在 foreach 循环中,我试图创建一个对象(触发器)并将其推送到另一个变量(Geo),我将使用它来放入另一个变量(触发器)。下面是代码-

var Geo={};

array.forEach(this.cityData,lang.hitch(this, function(data,i){
    var trigger = {
        type: "Inside",

        event: {
            name: data.Name,
            address:data.Address
        }
    };

    var Location= "Location_"+i;
    Geo.Location=trigger;  // pushing trigger in Geo variable
}));

var triggers = {
    Geo  //using Geo in trigger
};

var triggers={Geo}; 是否等同于下面的代码?

我的推送代码 Geo.Location=trigger; 正确吗?

var triggers = {
    Geo: {
        Location_1: trigger1,
        Location_2: trigger2 ...... and so on...
    }
};

最佳答案

我没有测试它,但它看起来几乎一样。 就一件事: 这应该给你一个异常(exception):

var triggers = {
      Geo  //using Geo in trigger
    };

声明应该是

 var triggers = {
      'Geo': Geo  //using Geo in trigger
    };

否则触发器将没有 Geo 属性。

Geo.Location=trigger; 就好了。

关于javascript - 如何将一个 Javascript 对象推送到另一个 Javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005408/

相关文章:

javascript - 饼图不使用外部 json 文件绘制 - extjs

javascript - 跨度中的值时的操作

javascript - Angular Material 自动完成加载动画不会停止

php - 使用 jQuery 通过 Ajax 返回 JSON

android - 从 Android 中的字符串 ArrayList 创建 JSON

javascript - 如何使用 classList toggle 来显示/隐藏下拉列表内容?

javascript - 如何使用 Javascript 将 API 调用发送到具有多个指标的 Google Analytics API

java - 使用 JSON 和 volley 发送数据

javascript - 将 json 对象转换为特定的 json 数组

php - 如何在 json 或 javascript 或 jquery 中使用反斜杠读取值