Javascript 在多维对象中使用变量作为键
如果我有一些值,我想把它存储为一个对象。因此,最后我需要调用Javascript 在多维对象中使用变量作为键,javascript,object,multidimensional-array,Javascript,Object,Multidimensional Array,如果我有一些值,我想把它存储为一个对象。因此,最后我需要调用JSON.stringify()(因为我试图将其存储在chrome扩展中) 所以我认为最好的办法是将其分类如下: var items = { id : { 'name': name, 'url': url } } 但我不知道如何将变量放入对象模板中 我试着用 item = {} item[id] = id item[id].name = name // etc items.pu
JSON.stringify()
(因为我试图将其存储在chrome扩展中)
所以我认为最好的办法是将其分类如下:
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 items = {};
items[id] = { name, url };
var id='1';
变量名称='马里面包房'
var url='1〕http://example.com/'
可变项目={
[id]:{
名称
网址
}
}
控制台日志(项目)
您可以将id
放在括号[]
中,以便将其计算为变量值:
var id='1';
变量名称='马里面包房'
var url='1〕http://example.com/'
可变项目={
[id]:{
名称
网址
}
}
控制台日志(项目)代码>您可以这样做
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}
items[id] = {
'name': name,
'url': url
}
console.log(items);
这将提供以下输出:
{
1:{
名称:“马里面包店”,
url:“http://example.com/"
}
}
您可以这样做
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}
items[id] = {
'name': name,
'url': url
}
console.log(items);
这将提供以下输出:
{
1:{
名称:“马里面包店”,
url:“http://example.com/"
}
}
您应该看看这里:请记住,name
如果是全局变量,就不能作为变量使用<代码>窗口。名称
将覆盖它。您应该查看此处:请记住,名称
如果是全局变量,则不会作为变量工作<代码>窗口。名称将覆盖它。
var id = '1';
var name = 'Mali Bakery'
var url = 'http://example.com/'
var items = {}
items[id] = {
'name': name,
'url': url
}
console.log(items);