从一个列表中一次分配多个索引

时间:2017-09-05 17:11:04

标签: javascript arrays variable-assignment

我有五个不同名称的用户变量。我希望它们最终成为一个数组,我想知道我是否可以在一行中对多个数组索引进行赋值。目前,如果我这样做

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

有没有办法完成第一个解决方案?

1 个答案:

答案 0 :(得分:0)

当您使用{}时,您正在创建一个对象,而不是一个数组。对数组使用[]

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

如果要替换已存在的数组的一部分,可以使用Array.prototype.splice()

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