매우 간단한 데이터 구조가 있다고 가정합니다.
(personId, name)
... 자바 스크립트 변수에 이들 중 다수를 저장하려고합니다. 내가보기에 세 가지 옵션이 있습니다.
// a single object
var people = {
1 : 'Joe',
3 : 'Sam',
8 : 'Eve'
};
// or, an array of objects
var people = [
{ id: 1, name: 'Joe'},
{ id: 3, name: 'Sam'},
{ id: 8, name: 'Eve'}
];
// or, a combination of the two
var people = {
1 : { id: 1, name: 'Joe'},
3 : { id: 3, name: 'Sam'},
8 : { id: 8, name: 'Eve'}
};
두 번째 또는 세 번째 옵션은 저장할 "값"부분이 둘 이상 (예 : 나이 등을 추가하는 것)이있는 경우에 갈 방법입니다. 이 구조에 더 이상 데이터 값이 필요하지 않다고 가정 해 보겠습니다. 어떤 것을 선택하고 그 이유는 무엇입니까?
편집 : 이제 예제는 가장 일반적인 상황 인 비 순차적 ID를 보여줍니다.
var people = [[1, 'Joe'],[3, 'Sam'],[8,'Eve']];
(id로 빠른 조회를 제공하지는 않지만 데이터를 저장하는 또 다른 옵션입니다)