繁体   English   中英

如何从javascript对象制作数组数组?

[英]How to make an array of arrays from a javascript object?

我有一个这样的对象:

{"Peppermint":"50","Chocolate":"50"}

我想把它变成这样:

[['Peppermint', '50']['Chocolate', '50']]

像这样使用jquery map函数:

var array = $.map(data, function(value, index) {
                  return [value];
              });

给我这个没有按键的东西:

["50", "50"]

您必须返回内部数组,其中包含两个值,并且必须将其嵌入另一个数组中。 您需要这种额外的数组级别,因为从jQuery文档获取$.map

返回的数组将被展平为结果数组。

因此,您需要像下面这样的代码片段:

 var data = {"Peppermint":"50","Chocolate":"50"}; var array = $.map(data, function(prop, key) { return [[key, prop]]; }); document.write(JSON.stringify(array)); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

尝试返回在从阵列阵列$.map()index在索引0value在索引1内阵列的

 var data = {"Peppermint":"50","Chocolate":"50"}; var array = $.map(data, function(value, index) { return [[index, value]] }); console.log(array) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM