数组中的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循环时,我更喜欢在对象上迭代。