我现在有一个多维对象,还有一个拼接的字符串变量 getkey,我如何用这个变量getkey当做键名进行取值呢
对象如下图
var data = {
"green40": {
a: 1
},
"green40.5": {
a: 2
}
}
var getkey = 'green40';
// data[getkey]
console.log(data[getkey].a); //1
并没有看见你说的getkey啊,
你想用你自己的字符串作为对象的key,可以定义一个新的对象,然后把你的字符串作为key来挨个赋值
类似 let obj = {}
obj[你的key] = 对应的那个对象。
这样就可以直接在obj里面取值了
用JSON对象得 [] 获取 示例:
var json = {
name: '123'
};
var key = "name";
json[key] = "sese";
console.log(json[key]);
你表达的意思没看懂,这个数据不就是一个对象数组么,你这个多维对象是个啥