이것은 기본적으로 자바 스크립트의 프로그래밍 스타일 질문입니다.해시 테이블로 배열 사용
var users = [
{
id: 'USER-435',
name: 'James',
email: '[email protected]'
},{
id: 'USER-7897',
name: 'Mark',
email: '[email protected]'
},{
id: 'USER-2345',
name: 'Harry',
email: '[email protected]'
}
]
중요 : 내가 코딩있을 때
때때로 나 자신이, 예를 들어 같은 데이터의 수집을 통해 사용자의 컬렉션을 반복 찾을이 데이터는 서버에서 제공하며 필요 순서대로.
ID로 특정 사용자의 속성을 가져 오려면 배열을 반복하여 찾아야합니다.
그래서 내가 한 일은 배열을 한 번 반복하고 사용자 ID를 키로 사용하여 배열에 속성을 만드는 것입니다. 이렇게하면 배열을 반복하지 않고 ID를 사용하여 각 사용자에게 액세스 할 수 있습니다. = 연산자는 복사본이 아닌 개체에 대한 참조를 만들기 때문에 배열에 추가 된 각 속성은 참조가됩니다.
내가 발견 한 유일한 문제는 사용자의 ID가 숫자 인 경우 배열의 일부가된다는 것입니다. 따라서 ID가 120 인 사용자가 3 명인 콜렉션이있는 경우 배열의 길이를 121로 설정합니다. 'id-120'으로 속성을 추가 할 수는 있지만 느낌이 들지 않습니다. 매우 깨끗합니다.
배열에 새 속성을 만드는 대신 컬렉션에 대해 별도의 개체를 만들 수도 있습니다.하지만이 개체를 사용하면 필요한 새 개체가 만들어집니다.
저는 사람들이 이런 유형의 패턴에 대해 어떻게 생각하는지 물어보고 더 나은 방법을 사용하고 싶습니다.
코드는 어디에 있습니까? – hindmost