向javascript对象数组添加值

Add values to javascript object array

本文关键字:添加 数组 对象 javascript      更新时间:2024-03-19

我想创建一个键值对如下的javascript对象:

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

我试过

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

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

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

data.key.push('new_value');

假设您有一个类:

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");

我想这会对你有所帮助。

如果它们真的是键值对,为什么不这样存储呢??

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

然后你可以直接去

data[ "p4"] = "xxx4";

如果你的实际对象包含更多的字段,那么你就会有

var data = { 
    "p1" : { product: "xxx1" },
    "p2" : { product: "xxx2" }, 
    "p3" : { product: "xxx3" }
};
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') ;

我已经尝试过将键和产品创建为一个数组,并使用所需的值进行推送。