从javascript中的关联数组中获取值

从javascript中的关联数组中获取值,javascript,arrays,node.js,Javascript,Arrays,Node.js,我想从数组中获取值。我正在使用javascript。 我的数组是 [{"username1" : "123456"},{"username2" : "121"}] 我想得到username1的值。我想用用户名1打印123456。怎么可能呢?请帮帮我?我的代码如下所示 var categories = []; categories.push({"username1" : "123456"}); for (var i = 0; i < categories.length; i++)

我想从数组中获取值。我正在使用javascript。 我的数组是

[{"username1" : "123456"},{"username2" : "121"}]
我想得到username1的值。我想用用户名1打印123456。怎么可能呢?请帮帮我?我的代码如下所示

var categories = [];

  categories.push({"username1" : "123456"});

for (var i = 0; i < categories.length; i++) {
for (var categoryid in categories[i]) {
    var category = categories[i][categoryid];
    // log progress to the console
    console.log(categoryid + " : " + category);

}
var类别=[];
push({“username1”:“123456”});
对于(变量i=0;i
它显示打印数组中的所有值和对象。

这不是一个“关联数组”-它是一个一维对象数组

关联数组如下所示

var myArr = {"username1" : "123456","username2" : "121"};
而且你会用它来实现你的价值

var result = myArr.username1;
//or
var result = myArr["username1"];
要使用您发布的示例访问您的值,您可以使用

var result = myArr.filter(x => x.username1)[0].username1;

可能重复@Teemu我正在试图理解为什么它是重复的。OP know how to access:)@ANS Do them.?该问题的答案回答了所有访问问题,包括已知/未知长度的迭代等…当使用var result=myArr.username1;或var result=myArr.username1;时。它显示未定义。这是我的array[{“username1”:“123456”},{“username2”:“121”}。或者如何将值推送到这个数组{“username1”:“123456”,username2”:“121”}。@Fazil-再一次,你读过我的答案了吗?(特别是:最后一行文本和代码)。当我在套接字io中使用时,它会显示。无法读取未定义的属性“user”。我的代码是var result=categories.filter(x=>x.user)[0]。user;。为什么它在套接字io中显示错误。