假设我有一个这样的对象:
var object = {"a" : "1", "b" : "2"}
我想要名字“a”的成员但是使用字符串。
我正在寻找的一个例子是用户要求使用输入框的输出然后它将返回“1”。
对不起,如果这是混乱,我就不知道如何做到这一点......
谢谢!
答案 0 :(得分:1)
var object = { "a":"1", "b":"2"}
var userInput = "a" // or whatever they input
console.log(object[userInput]) // 1
这就足够了我想
答案 1 :(得分:0)
您可以将字符串传递给对象(使用括号表示法)以使用字符串名称提取属性的值,如下所示:
var array = {"a" : "1", "b" : "2"};
var input = document.getElementById("txtInput");
var btn = document.getElementById("btn");
btn.addEventListener("click", function(){
// Just pass the string (using bracket notation) into the object
// to extract that property value:
console.log(array[input.value]);
});
<input type="text" id="txtInput">
<button id="btn">Get Data</button>