var obj = {
a: "A",
b: "B",
c: "C"
}
console.log(obj.a); // return string : A
nhưng tôi muốn đi qua một biến như thế này
var name = "a";
console.log(obj.name) // but return undefined
làm như thế nào?
Câu trả lời:
Sử dụng []ký hiệu cho các biểu diễn chuỗi của các thuộc tính:
console.log(obj[name]);
Nếu không, nó đang tìm kiếm thuộc tính "name", thay vì thuộc tính "a".
obj["a"]tương đương với obj.a
để sử dụng obj[name]bạn nhận được " A "
Sử dụng cú pháp này:
obj[name]
Lưu ý rằng điều obj.xnày giống obj["x"]với tất cả các số nhận dạng JS hợp lệ, nhưng biểu mẫu sau chấp nhận tất cả chuỗi làm khóa (không chỉ các số nhận dạng hợp lệ).
obj["Hey, this is ... neat?"] = 42
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]]);
}
IAB