2015-05-07 15 views
5

Tôi khá mới và không thực sự biết cách đặt câu hỏi này, vì vậy hãy chịu đựng với tôi. Tôi muốn giữ bộ dữ liệu bằng cách sử dụng mảng trong javascript và truy cập chúng tuần tự bằng cách sử dụng bộ đếm. Ví dụ: tôi muốn hiển thị mọi phần dữ liệu về một người, một người cùng một lúc. Ngay bây giờ tôi đang sử dụng một cái gì đó dọc theo dòng này:Mảng Javascript bắt đầu và số lượt truy cập

var firstNames = new Array("John", "Bob", "Anna", "Natalie"); 
var lastNames = new Array("Smith", "Price", "Johnson", "Baker"); 
var ages = newArray(34, 51, 12, 83); 

Và sau đó truy cập chúng với:

counter++; 
firstNames[counter]; 
lastNames[counter]; 
ages[counter]; 

Tôi thà có dữ liệu của mỗi người trong mảng riêng của họ. Ví dụ:

var person1 = new Array("John", "Smith", 34); 
var person1 = new Array("Bob", "Price", 51); 
var person1 = new Array("Anna", "Johnson", 83); 
var person1 = new Array("Natalie", "Baker", 12); 

Sau đó, tôi sẽ truy cập từng phần của mảng, một mảng tại một thời điểm bằng bộ đếm? Có cách nào tốt hơn cho điều này? Tôi sẽ đánh giá cao sự giúp đỡ hoặc giới thiệu thông tin về điều này. Cảm ơn!

+9

Bạn đang tìm kiếm các đối tượng tuyệt vọng :) Đọc về chúng trên [MDN] (https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Hướng dẫn/Working_with_Objects), [W3Schools] (http://www.w3schools.com/js/js_objects.asp) – Sidd

+0

Phải đồng ý với Sidd, thanh liên kết tới W3Schools – ShaneQful

+1

Yeah, W3Schools nói chung là khủng khiếp, nhưng đối với cơ bản, ví dụ khái niệm khối xây dựng bạn có thể làm tồi tệ hơn. – Sidd

Trả lời

6

Những gì bạn cần là một mảng của người dân đối tượng:

var person1 = {firstName:"John", lastName:"Smith", age: 34}; 
var person2 = {firstName:"Bob", lastName:"Price", age: 51}; 
var person3 = {firstName:"Bob2", lastName:"Price2", age: 52}; 

var people = [person1, person2]; 

//you can also add to the list with push 
people.push(person3); 

var a = people[0].firstName; //John; 
1

Đây là một cách sạch sẽ làm những gì bạn muốn làm cho một danh sách các kích thước tùy ý:

function Person(fn, ln, a) { 
    this.firstName = fn; 
    this.lastName = ln; 
    this.age = a; 
} 

var firstNames = new Array("John", "Bob", "Anna", "Natalie"); 
var lastNames = new Array("Smith", "Price", "Johnson", "Baker"); 
var ages = new Array(34, 51, 12, 83); 

var people = new Array(); 

for (var i = 0; i < firstNames.length; ++i) { 
    people.push(new Person(firstNames[i], lastNames[i], ages[i])); 
} 

people bây giờ chứa một mảng của các đối tượng Person. Bạn có thể truy cập tên của người thứ hai bằng cách chỉ cần gõ people[1].firstName

Các vấn đề liên quan