Nếu tôi có một mảng như thế này:Truy cập các thuộc tính đối tượng không thuộc số bằng chỉ mục?
var arr = ['one','two','three'];
tôi có thể truy cập vào các phần khác nhau bằng cách làm này:
console.log(arr[1]);
Làm thế nào tôi có thể truy cập các thuộc tính đối tượng theo lệnh của họ chứ không phải bằng chìa khóa?
Ví dụ:
var obj = {
'something' : 'awesome',
'evenmore' : 'crazy'
},
jbo = {
'evenmore' : 'crazy',
'something' : 'awesome'
};
Làm thế nào tôi sẽ nhận được tài sản đầu tiên cho mỗi "cái gì đó" object- từ obj
và "evenmore" từ jbo
-without sử dụng một cách rõ ràng tên thuộc tính?
Bây giờ, một vài trong số bạn dường như nghĩ rằng tôi là sau khi một cái gì đó như:
console.log(obj['something']);
Đây không phải là trường hợp, tôi đang tìm cách cụ để nhắm mục tiêu chỉ số, giống như ví dụ đầu tiên - nếu có thể.
Bạn có ý nghĩa gì với "mảng đối tượng". Một mảng * là * một đối tượng. Bạn có nghĩa là chỉ là một đối tượng mà không phải là một mảng, hoặc bạn có nghĩa là một mảng các đối tượng. Và làm thế nào để yếu tố jQuery trong câu hỏi của bạn? Ví dụ mã duy nhất của bạn minh họa phần mà bạn đã biết cách thực hiện. Làm thế nào về việc đưa ra một số mã minh họa vấn đề *. – user113716
@ Ӫ _._ Ӫ Lý do tôi gắn thẻ jQuery là để có được một đối tượng rộng hơn, tôi đã tìm ra bất kỳ ai biết jQuery phải có hiểu biết về mảng, không mâu thuẫn với câu hỏi của tôi, đó là sách giáo khoa. – daryl
Thực ra tôi muốn nói rằng có nhiều người "biết" jQuery và không biết JavaScript hơn ngược lại (ít nhất những người biết JavaScript có thể hiểu jQuery dễ dàng) .... và đối với câu hỏi thực tế của bạn: Không, bạn không thể truy cập các thuộc tính objec theo chỉ mục. Họ không được yêu cầu. –