如何从javascript对象中创建数组的数组

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

本文关键字:数组 创建 对象 javascript      更新时间:2023-09-26

我有一个像这样的对象:

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

我想把它变成这样:

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

使用jquery地图函数如下:

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位于内部数组的索引0, value位于索引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>