Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript对象生成数组数组?_Javascript_Jquery_Arrays - Fatal编程技术网

如何从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(数组)