如何从javascript对象生成数组数组?
我有一个这样的物体:如何从javascript对象生成数组数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个这样的物体: {"Peppermint":"50","Chocolate":"50"} 我想把它变成这样: [['Peppermint', '50']['Chocolate', '50']] 像这样使用jquery映射函数: var array = $.map(data, function(value, index) { return [value]; }); 给我这个没有钥匙的: ["50", "50"] 您必须返
{"Peppermint":"50","Chocolate":"50"}
我想把它变成这样:
[['Peppermint', '50']['Chocolate', '50']]
像这样使用jquery映射函数:
var array = $.map(data, function(value, index) {
return [value];
});
给我这个没有钥匙的:
["50", "50"]
您必须返回内部数组,其中包含两个值,并且必须嵌入到另一个数组中。您需要此额外级别的阵列,因为: 返回的数组将展平为结果数组 因此,您需要这样的代码段:
var数据={“薄荷”:“50”,“巧克力”:“50”};
变量数组=$.map(数据、函数(属性、键){
返回[[键,道具]];
});
document.write(JSON.stringify(数组))代码>
尝试从$.map()
返回数组中的数组,在索引0
处使用索引,在内部数组的索引1
处使用值
var数据={“薄荷”:“50”,“巧克力”:“50”};
变量数组=$.map(数据、函数(值、索引){
返回[[索引,值]]
});
console.log(数组)