我想创建一个带有键值对的javascript对象,如下所示:
var data = {
'key': ["p1","p2","p3"],
'product': ["xxx1","xxx2","xxx3"]
};
我试过了
data.key="some value"; // is not working
如何将新密钥和产品附加到此列表中?我是一名ios开发人员,我是JS的新手,谢谢。
答案 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') ;
我尝试通过创建键和产品作为数组并推送所需的值来实现这一点。