array = {
event: [{
key: "value",
lbl: "value"
}],
event1: [{
key: "value",
lbl: "value"
}]
var variable;
if(variable in array){
//what to do here?
}
我在变量的值,这将是该阵列内的阵列(即)的名称:变量=“事件”或“事件1”;我希望有一个功能到阵列变量中的关键返回!
您需要使用[]
Bracket notation访问对象,如果您要访问使用可变任何财产
let arr = {event: [{key: "value",lbl: "value"}],event1: [{key: "value",lbl: "value"}]}
var variable = 'event1'
console.log(arr[variable])
您的array
变量不是数组,其的对象。可以访问对象的属性/值(即:event
和event1
),使用括号标记:
arr["event1"] // returns the array (the key's value) at event one.
因此,你可以使用下面的箭头功能,从任何给定的key
ect任何给定obj
得到任何价值:
getVal = (obj, key) => obj[key];
虽然功能是没有必要的,我已经创建了一个按你的要求。或者,你可以使用:
obj[varaible] // returns the array (value) from the key (variable)
请参见下面的工作例如:
const obj = {
event: [{
key: "value",
lbl: "value"
}],
event1: [{
key: "value",
lbl: "value"
}]
},
getVal = (obj, key) => obj[key],
variable = "event";
console.log(getVal(obj, variable));
使用括号符号从对象访问关键
array = {
event: [{
key: "value",
lbl: "value"
}],
event1: [{
key: "value",
lbl: "value"
}]
}
var variable='event1';
console.log(variable, array[variable])