Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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_Arrays_Json - Fatal编程技术网

如何在Javascript中将json对象映射到数组列表

如何在Javascript中将json对象映射到数组列表,javascript,arrays,json,Javascript,Arrays,Json,嗨,我有来自ajax的json对象数据,如下所示 var history= [ { date: '12/1/2011', open: 3, high: 5,low: 2, close:4 }, { date: '12/2/2011', open: 4, high: 6,low: 3, close:5 }, { date: '12/3/2011', open: 3, high: 5,low: 2, close:3 } ]; [ [3,5,2,4], [4,6,3,

嗨,我有来自ajax的json对象数据,如下所示

var history= [
    { date: '12/1/2011', open: 3, high: 5,low: 2, close:4 },
    { date: '12/2/2011', open: 4, high: 6,low: 3, close:5 },
    { date: '12/3/2011', open: 3, high: 5,low: 2, close:3 }
];
[
  [3,5,2,4],
  [4,6,3,5],
  [3,5,2,3]
]
我只想将股票数据映射到数组列表,如下所示

var history= [
    { date: '12/1/2011', open: 3, high: 5,low: 2, close:4 },
    { date: '12/2/2011', open: 4, high: 6,low: 3, close:5 },
    { date: '12/3/2011', open: 3, high: 5,low: 2, close:3 }
];
[
  [3,5,2,4],
  [4,6,3,5],
  [3,5,2,3]
]

更喜欢使用映射方法(data.map(函数(a))。如有任何建议或指导,将不胜感激,谢谢

您似乎已经知道:)

var历史=[
{日期:'12/1/2011',开盘:3,高点:5,低点:2,收盘:4},
{日期:'12/2/2011',开盘:4,高点:6,低点:3,收盘:5},
{日期:'12/3/2011',开盘:3,高点:5,低点:2,收盘:3}
];
const parseData=i=>[i.open,i.high,i.low,i.close];
const res=history.map(解析数据);
请不要将其用作变量的名称

只读属性返回对对象的引用,该对象提供了一个用于操作浏览器会话历史记录(在加载当前页面的选项卡或框架中访问的页面)的界面

您可以尝试,并且:

var historyList=[
{日期:'12/1/2011',开盘:3,高点:5,低点:2,收盘:4},
{日期:'12/2/2011',开盘:4,高点:6,低点:3,收盘:5},
{日期:'12/3/2011',开盘:3,高点:5,低点:2,收盘:3}
];
historyList=historyList.map(o=>Object.values(o.slice(1));

console.log(历史列表)具体来说,从副本中可以看出,我在这里很迂腐。那不是JSON