2017-09-05 42 views
0

我有五個用戶變量,名稱不同。我希望他們最終成爲一個數組,並且想知道是否可以在一行中分配給多個數組索引。目前,如果我這樣做從一個列表中一次分配多個索引

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

我不能索引它以後(說users[0]是不確定的)。所以我希望內置指標。沿着這些路線的東西:

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

這似乎在JavaScript中沒有可能的,這意味着我必須這樣做:

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]); 
相關問題