Javascript 自定义数组名

Javascript 自定义数组名,javascript,arrays,Javascript,Arrays,我试图创建一个本身存储有数据的数组,然后我想通过调用用户的idmyarray[userId].language来请求数据 这是我正在使用的代码,但我如何才能使myId真正成为某人的id,而不仅仅是一个字符串 var myId = 62; var users = []; users.push({myId:{ //myId should be 62 language:"Dutch", born:1999 }}); 您可以使用对象而不是数组,并将id作为对象的键 var myId

我试图创建一个本身存储有数据的数组,然后我想通过调用用户的id
myarray[userId].language
来请求数据

这是我正在使用的代码,但我如何才能使myId真正成为某人的id,而不仅仅是一个字符串

var myId = 62;
var users = [];

users.push({myId:{ //myId should be 62
    language:"Dutch",
    born:1999
}});

您可以使用对象而不是数组,并将id作为对象的键

var myId=62,
用户={};
用户[myId]={
语言:“荷兰语”,
出生日期:1999年
};
console.log(用户);

console.log(用户[myId].language)您可以使用对象而不是数组,并将id作为对象的键

var myId=62,
用户={};
用户[myId]={
语言:“荷兰语”,
出生日期:1999年
};
console.log(用户);

console.log(用户[myId].language)您现在可以使用方括号计算对象文字属性名称中的表达式

var myId=62;
var用户=[];
用户推送({
[myId]:{//myId是62
语言:“荷兰语”,
出生日期:1999年
}
});

log(JSON.stringify(users,null,2))您现在可以使用方括号计算对象文字属性名称中的表达式

var myId=62;
var用户=[];
用户推送({
[myId]:{//myId是62
语言:“荷兰语”,
出生日期:1999年
}
});


log(JSON.stringify(users,null,2))你想做什么?此代码与您想要的代码不同!不要用推<代码>用户[myId]={语言:“荷兰语”,出生日期:1999}
我想推送我的数据,当我从用户数组请求id时,就像这样:
users[62]
它将返回数组
{language:“Dutch”,born:1999}
@mplungjan这看起来不像是打字错误,而且这个问题肯定是可复制的。@4castle-由无法再复制的问题引起的。您想做什么?此代码与您想要的代码不同!不要用推<代码>用户[myId]={语言:“荷兰语”,出生日期:1999}
我想推送我的数据,当我从users数组请求id时,像这样:
users[62]
它将返回数组
{language:“Dutch”,born:1999}
@mplungjan这看起来不像是一个打字错误,而且问题肯定是可复制的。@4castle-由无法再复制的问题引起的ser=[]也将允许[62]@mplungjan,右边是稀疏数组。(这不是想要的,也不是需要的…?)除非他也有其他的;)@mplungjan,右::-)user=[]还将允许[62]@mplungjan使用稀疏数组。(这不是想要的,也不是需要的…?)除非他也有其他的;)@mplungjan,右::-)哎哟这是新的,现在得到了用户[62]哎哟。。这是新的,现在可以获得用户[62]