var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
но я хочу пройти через такую переменную
var name = "a";
console.log(obj.name) // but return undefined
Как это сделать?
javascript
Хамерон
источник
источник
Используйте этот синтаксис:
Обратите внимание, что
obj.x
это то же самое, что иobj["x"]
для всех действительных идентификаторов JS, но последняя форма принимает всю строку в качестве ключей (а не только действительные идентификаторы).obj["Hey, this is ... neat?"] = 42
источник
Я использую следующий синтаксис:
objTest = {"error": true, "message": "test message"};
получить ошибку:
var name = "error" console.log(objTest[name]);
получить сообщение:
name = "message" console.log(objTest[name]);
источник
https://jsfiddle.net/sudheernunna/tug98nfm/1/
var days = {}; days["monday"] = true; days["tuesday"] = true; days["wednesday"] = false; days["thursday"] = true; days["friday"] = false; days["saturday"] = true; days["sunday"] = false; var userfalse=0,usertrue=0; for(value in days) { if(days[value]){ usertrue++; }else{ userfalse++; } console.log(days[value]); } alert("false",userfalse); alert("true",usertrue);
источник
var o = { cat : "meow", dog : "woof"}; var x = Object.keys(o); for (i=0; i<x.length; i++) { console.log(o[x[i]]); }
источник