[英]Using variables as keys in multidimensional object
如果我有一些值,并且想要将其存储为对象。 所以最后我需要调用JSON.stringify()
(因为我试图将其存储在chrome扩展名中)
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
所以我认为最好的办法是将其排序为:
var items = {
id : {
'name': name,
'url': url
}
}
但是我不知道如何将变量放入对象模板中。
我尝试使用
item = {}
item[id] = id
item[id].name = name
// etc
items.push(item);
// and also, this approach too
items.id = id
但是没有成功。
您可以将id
放在方括号[]
以便将其评估为变量值:
var id = '1'; var name = 'Mali Bakery' var url = 'http://example.com/' var items = { [id] : { name, url } } console.log(items);
请注意,您不应使用name
作为变量的名称!
你可以这样做
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}
items[id] = {
'name': name,
'url': url
}
console.log(items);
这给出以下输出:
{ 1:{ name: "Mali Bakery", url: "http://example.com/" } }
var items = {};
items[id] = { name, url };
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var obj = {
'name': name,
'url': url
}
var items = {};
items[id] = obj;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.