数组中的Javascript数组

数组中的Javascript数组,javascript,Javascript,我正在创建这样一个数组: var groupUserCounter=[]; groupUserCounter["asd"]=1; groupUserCounter["asd2"]=2; var groupC=[]; for(var key in groupUserCounter) { groupC.push(key); } console.log(groupC); Array [ ["asd"], ["asd2"] ] 输出: Array [ "asd", "asd2" ] 但我

我正在创建这样一个数组:

var groupUserCounter=[];
groupUserCounter["asd"]=1;
groupUserCounter["asd2"]=2;
var groupC=[];

for(var key in groupUserCounter) {
   groupC.push(key);
}

console.log(groupC);
Array [ ["asd"], ["asd2"] ]
输出:

Array [ "asd", "asd2" ]
但我需要这样的东西:

var groupUserCounter=[];
groupUserCounter["asd"]=1;
groupUserCounter["asd2"]=2;
var groupC=[];

for(var key in groupUserCounter) {
   groupC.push(key);
}

console.log(groupC);
Array [ ["asd"], ["asd2"] ]

如何实现这一点?

当您将键压入组C时,您必须压入键数组,而不仅仅是值

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;
  var groupC=[];

  for(var key in groupUserCounter) {
     groupC.push([key]);
  }

  console.log(groupC);
编辑

更优雅的方法是使用.keys().map()方法

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;

  var groupC = Object.keys(groupUserCounter).map(function(elm){
    return [elm]
  });

  console.log(groupC);

当您将推入组C时,您必须推入一个键数组,而不仅仅是值

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;
  var groupC=[];

  for(var key in groupUserCounter) {
     groupC.push([key]);
  }

  console.log(groupC);
编辑

更优雅的方法是使用.keys().map()方法

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;

  var groupC = Object.keys(groupUserCounter).map(function(elm){
    return [elm]
  });

  console.log(groupC);

当您将推入组C时,您必须推入一个键数组,而不仅仅是值

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;
  var groupC=[];

  for(var key in groupUserCounter) {
     groupC.push([key]);
  }

  console.log(groupC);
编辑

更优雅的方法是使用.keys().map()方法

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;

  var groupC = Object.keys(groupUserCounter).map(function(elm){
    return [elm]
  });

  console.log(groupC);

当您将推入组C时,您必须推入一个键数组,而不仅仅是值

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;
  var groupC=[];

  for(var key in groupUserCounter) {
     groupC.push([key]);
  }

  console.log(groupC);
编辑

更优雅的方法是使用.keys().map()方法

  var groupUserCounter=[];
  groupUserCounter["asd"]=1;
  groupUserCounter["asd2"]=2;

  var groupC = Object.keys(groupUserCounter).map(function(elm){
    return [elm]
  });

  console.log(groupC);
$.makeArray()函数将任何对象返回到本机数组中。如下所示

$.each(groupUserCounter, function(index, value) { 
     groupC.push($.makeArray( value));
});
console.log(groupC);//something like this what u expected Array [ ["asd"], ["asd2"] ]
$.makeArray()函数将任何对象返回到本机数组中。如下所示

$.each(groupUserCounter, function(index, value) { 
     groupC.push($.makeArray( value));
});
console.log(groupC);//something like this what u expected Array [ ["asd"], ["asd2"] ]
$.makeArray()函数将任何对象返回到本机数组中。如下所示

$.each(groupUserCounter, function(index, value) { 
     groupC.push($.makeArray( value));
});
console.log(groupC);//something like this what u expected Array [ ["asd"], ["asd2"] ]
$.makeArray()函数将任何对象返回到本机数组中。如下所示

$.each(groupUserCounter, function(index, value) { 
     groupC.push($.makeArray( value));
});
console.log(groupC);//something like this what u expected Array [ ["asd"], ["asd2"] ]

无需创建对象他可以执行var groupUserCounter=[]和您提供的相同代码Yep我编辑了响应,但当我使用for in循环时,我更喜欢在对象上迭代。无需创建对象他可以执行var groupUserCounter=[]和您提供的相同代码Yep我编辑了响应,但当我使用for in循环时,我更喜欢迭代对象。无需使对象他可以执行var groupUserCounter=[]和您提供的相同代码Yep我编辑了响应,但当我使用for in循环时,我更喜欢迭代对象。无需使对象他可以执行var groupUserCounter=[]和您提供的相同代码Yep我编辑了响应,但是当我使用for-in循环时,我更喜欢在对象上迭代。