【问题标题】:push variables into object [duplicate]将变量推入对象[重复]
【发布时间】:2015-01-23 16:10:07
【问题描述】:

我正在尝试将我的变量推送到此对象中,但不确定如何以正确的方式执行此操作:

手动输入的jsonArray如下:

jsonArray = {
        "Person 1": ["Address Rd. City", "777 Street Ave. City"],
        "Person 2": ["Address2 Rd. City2", "777 Street Ave. City"]
        }

我有一个循环,我想将变量推送到 jsonArray 中,我正在尝试这样:

   var jsonArray = {};    
   for (var i = 0....my loop, etc)...
   jsonArray.push({fullname: [address, destination]});

这不起作用,jsonArray 在我 JSON.stringify(jsonArray) 时总是显示为 {}

【问题讨论】:

  • jsonArray 既不是 JSON,也不是数组。

标签: javascript jquery


【解决方案1】:

jsonArray——尽管名称具有误导性——实际上是一个对象,所以试试吧

 for (...) {
    jsonArray[fullname] = [address, destination]; 
 }

【讨论】:

    【解决方案2】:

    pushArray.prototype 的一个方法。所以把第一行改成

    var jsonArray = []; // array literal
    

    也像这样声明它

    jsonArray = [
       ["Address Rd. City", "777 Street Ave. City"],
       ["Address2 Rd. City2", "777 Street Ave. City"]
    ]; // you can use indexes to get the elements
    

    【讨论】:

    • 这在技术上是正确的,但是您失去了一个人与其地址之间的引用以及将该人用作索引的能力
    猜你喜欢
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2020-02-18
    • 2012-02-02
    • 2017-05-24
    相关资源
    最近更新 更多