2017-09-05 78 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]);