2017-09-05 1 views
0

다른 이름을 가진 다섯 개의 사용자 변수가 있습니다. 배열로 끝내기를 바라고, 한 줄로 배열 인덱스를 여러 개 할당 할 수 있는지 궁금합니다. 나는이한 목록에서 한 번에 여러 인덱스 할당

var users = {user5k, user10k, user15k, user20k, user25k}; 

을 할 경우 현재 내가 인덱스 할 수 없습니다 나중에 (users[0]이 정의되지 말한다). 그래서 색인에 임무가 부여되기를 바랍니다. 이 라인을 따라 뭔가 : 이것은 자바 스크립트 가능하지 않는 것

var users = {}; 
users[0:4] = {user5k, user10k, user15k, user20k, user25k}; 

, 내가 가진 의미를 이렇게하려면 다음을 수행

var users = {}; 
users[0] = user5k; 
users[1] = user10; 
// ... et cetera 

는 최초의 솔루션을 달성 할 수있는 방법이 있습니까?

+6

는'{}', 객체입니다 사용할 수 있습니다'[]'배열입니다. – Barmar

+1

네,'{}'을 사용할 때'object'를 정의하고 있습니다. 색인을 생성 할 수있는 배열은'[]'을 사용하십시오. – Acidic

+2

명확하지 않은 경우에는'var users = [user5k, user10k, user15k, user20k, user25k]; '가 필요합니다. –

답변

0

{}을 사용하면 배열이 아니라 개체가 생성됩니다. 배열에 []을 사용하십시오. 이미 존재하는 배열의 부품을 교체 할 경우

var users = [user5k, user10k, user15k, user20k, user25k]; 

, 당신은 Array.prototype.splice()

var users = []; 
users.splice(0, 4, [user5k, user10k, user15k, user20k, user25k]);