tôi bằng cách nào đó nhầm lẫn:cho (... tại ...) không làm việc với mảng
tôi có một danh sách các lệnh như thế này:
var commands = [{"command": "read"}, {"command": "write"}, {"command": "login"}];
Nếu tôi thử nó truy cập một trong các lệnh như thế này nó hoạt động:
console.log(commands[0]["command"]); // Output is "read"
console.log(commands[0].command); // Output is "read"
Nhưng nếu tôi cố gắng này đầu ra luôn là undefined:
for(command in commands)
console.log(command["command"]); // undefined, undefined, undefined
Nếu lệnh của bạn biến là json, bạn cũng có thể làm điều này http://jsfiddle.net/aMTTU/ –
Mặc dù một số câu trả lời dưới đây, không 'for-in' một mảng. Đó là công cụ sai cho công việc trong JavaScript. Vòng lặp 'for' hoặc phương thức' forEach' chỉ đảm bảo các chỉ số dạng số theo thứ tự được bảo đảm và không chặn khả năng mở rộng 'Array.prototype' nếu bạn chọn. – user113716