Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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将JSON对象转换为数组_Javascript_Jquery_Arrays_Json_Object - Fatal编程技术网

使用javascript将JSON对象转换为数组

使用javascript将JSON对象转换为数组,javascript,jquery,arrays,json,object,Javascript,Jquery,Arrays,Json,Object,我有一个jqueryajax请求,它以json格式返回数据,我们如何转换它并将其推入数组。蒂亚 [{"Day":"Nov 03","Saavor Kitchen":null,"Home Kitchen":2,"Restaurant":null}, {"Day":"Nov 06","Saavor Kitchen":null,"Home Kitchen":1,"Restaurant":1}, {"Day":"Nov 07","Saavor Kitchen":null,"Home Kitchen":n

我有一个jqueryajax请求,它以json格式返回数据,我们如何转换它并将其推入数组。蒂亚

[{"Day":"Nov 03","Saavor Kitchen":null,"Home Kitchen":2,"Restaurant":null},
{"Day":"Nov 06","Saavor Kitchen":null,"Home Kitchen":1,"Restaurant":1},
{"Day":"Nov 07","Saavor Kitchen":null,"Home Kitchen":null,"Restaurant":1},
{"Day":"Nov 08","Saavor Kitchen":null,"Home Kitchen":2,"Restaurant":null},
{"Day":"Nov 09","Saavor Kitchen":null,"Home Kitchen":4,"Restaurant":null},
{"Day":"Nov 10","Saavor Kitchen":null,"Home Kitchen":3,"Restaurant":null},
{"Day":"Nov 11","Saavor Kitchen":null,"Home Kitchen":4,"Restaurant":null},
{"Day":"Nov 13","Saavor Kitchen":null,"Home Kitchen":4,"Restaurant":1},
{"Day":"Nov 14","Saavor Kitchen":null,"Home Kitchen":2,"Restaurant":1},
{"Day":"Nov 15","Saavor Kitchen":null,"Home Kitchen":5,"Restaurant":null},
{"Day":"Nov 16","Saavor Kitchen":null,"Home Kitchen":5,"Restaurant":null},
{"Day":"Oct 30","Saavor Kitchen":null,"Home Kitchen":null,"Restaurant":2},
{"Day":"Oct 31","Saavor Kitchen":null,"Home Kitchen":2,"Restaurant":3}]
期望输出:-

    [
      ['Day', 'Saavor Kitchen', 'Home Kitchen', 'Restaurant '],
      ['Nov 03',  1000,      400, 50],
      ['Nov 04',  1170,      460, 90],
      ['Nov 05',  660,       1120, 58],
      ['Nov 06',  1030,      540, 88]
    ]  
创建一个键数组(标题)用作第一行,并从对象中获取值

json,并使用进行迭代。在每次迭代中,映射键数组,并从对象中提取值

密钥数组作为第一个数组

var json='[{“日”:“2003年11月”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:空},{“日”:“2006年11月”,“萨沃厨房”:空,“家庭厨房”:1,“餐厅”:1},{“日”:“2007年11月”,“萨沃厨房”:空,“家庭厨房”:空,“餐厅”:1},{“日”:“2008年11月”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:空},{“日”:“2009年11月”,“萨沃厨房”:null,“家庭厨房”:4,“餐厅”:null},{“日期”:“11月10日”,“萨沃厨房”:null,“家庭厨房”:3,“餐厅”:null},{“日期”:“11月11日”,“萨沃厨房”:null,“家庭厨房”:4,“餐厅”:null},{“日期”:“11月13日”,“萨沃厨房”:null,“家庭厨房”:4,“餐厅”:1},{“日期”:“11月14日”,“萨沃厨房”:null,“家庭厨房”:2,“餐厅”:1},{“日期”:“11月15日”,“萨沃厨房”:空,“家庭厨房”:5,“餐厅”:空},{“日”:“11月16日”,“萨沃厨房”:空,“家庭厨房”:5,“餐厅”:空},{“日”:“10月30日”,“萨沃厨房”:空,“家庭厨房”:空,“餐厅”:2},{“日”:“10月31日”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:3}”;
var键=[“日”、“萨沃厨房”、“家庭厨房”、“餐厅”];
var result=keys.concat(JSON.parse(JSON.map)(函数(o)){
返回键。映射(函数(键){
返回o[键];
});
}));
console.log(result);
创建一个键数组(标题)用作第一行,并从对象中获取值

每次迭代时,映射键数组,并从对象中提取值

密钥数组作为第一个数组

var json='[{“日”:“2003年11月”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:空},{“日”:“2006年11月”,“萨沃厨房”:空,“家庭厨房”:1,“餐厅”:1},{“日”:“2007年11月”,“萨沃厨房”:空,“家庭厨房”:空,“餐厅”:1},{“日”:“2008年11月”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:空},{“日”:“2009年11月”,“萨沃厨房”“:null,“家庭厨房”:4,“餐厅”:null},{”天“:“11月10日”,“萨沃厨房”:null,“家庭厨房”:3,“餐厅”:null},{”天“:“11月11日”,“萨沃厨房”:null,“家庭厨房”:4,“餐厅”:null},{”天“:“11月13日”,“萨沃厨房”:null,“家庭厨房”:4,“餐厅”:1},{”天“:“11月14日”,“萨沃厨房”:null,“家庭厨房”:2,“餐厅”:1},{”天“:“11月15日”,“萨沃厨房”:空,“家庭厨房”:5,“餐厅”:空},{“日”:“11月16日”,“萨沃厨房”:空,“家庭厨房”:5,“餐厅”:空},{“日”:“10月30日”,“萨沃厨房”:空,“家庭厨房”:空,“餐厅”:2},{“日”:“10月31日”,“萨沃厨房”:空,“家庭厨房”:2,“餐厅”:3}”;
var键=[“日”、“萨沃厨房”、“家庭厨房”、“餐厅”];
var result=keys.concat(JSON.parse(JSON.map)(函数(o)){
返回键。映射(函数(键){
返回o[键];
});
}));

console.log(result);
简单组合,即可实现以下功能:

var res = arr.map(function(item) {
  return Object.values(item);
});
演示:

var-arr=[{
“日期”:“2003年11月”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:空
},
{
“日期”:“2006年11月”,
“萨沃厨房”:空,
“家庭厨房”:1,
“餐厅”:1
},
{
“日期”:“2007年11月”,
“萨沃厨房”:空,
“家庭厨房”:空,
“餐厅”:1
},
{
“日期”:“2008年11月”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:空
},
{
“日期”:“2009年11月”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:空
},
{
“日”:“11月10日”,
“萨沃厨房”:空,
“家庭厨房”:3,
“餐厅”:空
},
{
“日”:“11月11日”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:空
},
{
“日”:“11月13日”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:1
},
{
“日”:“11月14日”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:1
},
{
“日”:“11月15日”,
“萨沃厨房”:空,
“家庭厨房”:5,
“餐厅”:空
},
{
“日”:“11月16日”,
“萨沃厨房”:空,
“家庭厨房”:5,
“餐厅”:空
},
{
“日”:“10月30日”,
“萨沃厨房”:空,
“家庭厨房”:空,
“餐厅”:2
},
{
“日”:“10月31日”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:3
}
];
var res=arr.map(功能(项目){
返回对象。值(项);
});

console.log(res);
的简单组合将实现以下功能:

var res = arr.map(function(item) {
  return Object.values(item);
});
演示:

var-arr=[{
“日期”:“2003年11月”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:空
},
{
“日期”:“2006年11月”,
“萨沃厨房”:空,
“家庭厨房”:1,
“餐厅”:1
},
{
“日期”:“2007年11月”,
“萨沃厨房”:空,
“家庭厨房”:空,
“餐厅”:1
},
{
“日期”:“2008年11月”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:空
},
{
“日期”:“2009年11月”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:空
},
{
“日”:“11月10日”,
“萨沃厨房”:空,
“家庭厨房”:3,
“餐厅”:空
},
{
“日”:“11月11日”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:空
},
{
“日”:“11月13日”,
“萨沃厨房”:空,
“家庭厨房”:4,
“餐厅”:1
},
{
“日”:“11月14日”,
“萨沃厨房”:空,
“家庭厨房”:2,
“餐厅”:1
},
{
“日”:“11月15日”,
“萨沃厨房”:空,
“家庭厨房”:5,
“餐厅”:空
},
{
“日”:“11月16日”,
“萨沃厨房”:空,
“家庭厨房”:5,
“餐厅”:空
},
{
“D