检查变量的值是Javascript对象阵列的键和返回键的值(闭合)

问题描述 投票:-3回答:3
array = {
event: [{
        key: "value",
        lbl: "value"
    }],
event1: [{
        key: "value",
        lbl: "value"
    }]

var variable;
if(variable in array){
//what to do here?
}

我在变量的值,这将是该阵列内的阵列(即)的名称:变量=“事件”或“事件1”;我希望有一个功能到阵列变量中的关键返回!

javascript arrays json
3个回答
1
投票

您需要使用[] Bracket notation访问对象,如果您要访问使用可变任何财产

let arr = {event: [{key: "value",lbl: "value"}],event1: [{key: "value",lbl: "value"}]}

var variable = 'event1'

console.log(arr[variable])

0
投票

您的array变量不是数组,其的对象。可以访问对象的属性/值(即:eventevent1),使用括号标记:

arr["event1"] // returns the array (the key's value) at event one.

因此,你可以使用下面的箭头功能,从任何给定的keyect任何给定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));

0
投票

使用括号符号从对象访问关键

array = {
event: [{
        key: "value",
        lbl: "value"
    }],
event1: [{
        key: "value",
        lbl: "value"
    }]
}
var variable='event1';
console.log(variable, array[variable])
© www.soinside.com 2019 - 2024. All rights reserved.