我有五个不同名称的用户变量。我希望它们最终成为一个数组,我想知道我是否可以在一行中对多个数组索引进行赋值。目前,如果我这样做
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
有没有办法完成第一个解决方案?
答案 0 :(得分:0)
当您使用{}
时,您正在创建一个对象,而不是一个数组。对数组使用[]
。
var users = [user5k, user10k, user15k, user20k, user25k];
如果要替换已存在的数组的一部分,可以使用Array.prototype.splice()
var users = [];
users.splice(0, 4, [user5k, user10k, user15k, user20k, user25k]);