将值添加到javascript对象数组

时间:2013-12-04 09:29:47

标签: javascript

我想创建一个带有键值对的javascript对象,如下所示:

var data = {
    'key': ["p1","p2","p3"], 
    'product': ["xxx1","xxx2","xxx3"]
};

我试过了

data.key="some value"; //  is not working

如何将新密钥和产品附加到此列表中?我是一名ios开发人员,我是JS的新手,谢谢。

4 个答案:

答案 0 :(得分:3)

它们是数组。你可以push给他们。

data.key.push('new_value');

答案 1 :(得分:0)

假设您有课程:

function data() {
    this.key = new Array();
    this.product = new Array();
}

访问该类:

var obj = new data();
obj.key.push("p1");
obj.key.push("p2");
obj.key.push("p3");

我认为这会对你有所帮助。

答案 2 :(得分:0)

如果它们确实是键值对,为什么不将它们存储起来?

var data = { "p1" : "xxx1", "p2" : "xxx2", "p3" : "xxx3" };

然后你可以去

data[ "p4"] = "xxx4";

如果您的实际对象包含更多字段,那么您将拥有

var data = { 
    "p1" : { product: "xxx1" },
    "p2" : { product: "xxx2" }, 
    "p3" : { product: "xxx3" }
};

答案 3 :(得分:0)

var datatest = new Object(); // var datatest = {};

          datatest.key = [] ;
          datatest.key.push('p1') ;
          datatest.key.push('p2') ;
          datatest.key.push('p3') ;
          datatest.product = [] ;
          datatest.product.push('xxx1') ;
          datatest.product.push('xxx2') ;
          datatest.product.push('xxx3') ;

我尝试通过创建键和产品作为数组并推送所需的值来实现这一点。