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

在Javascript中将对象值转换为数组?

在Javascript中将对象值转换为数组?,javascript,arrays,reactjs,object,Javascript,Arrays,Reactjs,Object,我试图将对象中的前五列(只有数据,而不是键)提取到数组中 例如,这是我的对象: (22) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] 每个单独的元素由以下值组成: change: 0 changeOverTime: 0 changePercent: 0 close: 0.92 date: "2020-05-13" hi

我试图将对象中的前五列(只有数据,而不是键)提取到数组中

例如,这是我的对象:

(22) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
每个单独的元素由以下值组成:

change: 0
changeOverTime: 0
changePercent: 0
close: 0.92
date: "2020-05-13"
high: 1
label: "May 13"
low: 0.86
open: 0.99
uClose: 0.9161
uHigh: 1
uLow: 0.86
uOpen: 0.99
uVolume: 3471762
volume: 3471762
现在我想创建一个5x22数组,它包含对象的前五列。即第一行为[0,0,0,0.92,“2020-05-13”],我希望第二个对象数组填充下一行

data = [ [0, 0, 0, 0.92, "2020-05-13"],
         [0, 0, 0, 0.95, "2020-05-14"], etc
       ] 
谢谢。

尝试使用获取值数组并获取top
5

让arr=[{更改:0,
更改超时时间:0,
百分比:0,
收盘:0.92,
日期:“2020-05-13”,
高:1,,
标签:“5月13日”,
低:0.86,,
开放时间:0.99,
加州大学洛杉矶分校:0.9161,
uHigh:1,
uLow:0.86,
uOpen:0.99,
体积:3471762,
卷:3471762}]
让result=arr.map(obj=>Object.values(obj.slice)(0,5));
控制台日志(结果)尝试使用获取值数组并获取顶部
5

让arr=[{更改:0,
更改超时时间:0,
百分比:0,
收盘:0.92,
日期:“2020-05-13”,
高:1,,
标签:“5月13日”,
低:0.86,,
开放时间:0.99,
加州大学洛杉矶分校:0.9161,
uHigh:1,
uLow:0.86,
uOpen:0.99,
体积:3471762,
卷:3471762}]
让result=arr.map(obj=>Object.values(obj.slice)(0,5));
控制台日志(结果)请尝试以下操作:-

let objectValue=[
{
更改:0,
更改超时时间:0,
百分比:0,
收盘:0.92,
日期:“2020-05-13”,
高:1,,
标签:“5月13日”,
低:0.86,,
开放时间:0.99,
加州大学洛杉矶分校:0.9161,
uHigh:1,
uLow:0.86,
uOpen:0.99,
体积:3471762,
卷数:3471762,
}];
log('Object to array:',Object.entries(objectValue))请尝试以下操作:-

let objectValue=[
{
更改:0,
更改超时时间:0,
百分比:0,
收盘:0.92,
日期:“2020-05-13”,
高:1,,
标签:“5月13日”,
低:0.86,,
开放时间:0.99,
加州大学洛杉矶分校:0.9161,
uHigh:1,
uLow:0.86,
uOpen:0.99,
体积:3471762,
卷数:3471762,
}];

log('Object to array:',Object.entries(objectValue))每个对象中的关键点可能顺序不同。所以,最好得到一个键数组并映射它,这样在每列中都有相同的属性值。键在每个对象中的顺序可能不同。所以,最好获取一个键数组并映射它,以便在每个列中都有相同的属性值;这起作用了!让result=arr.map(obj=>Object.values(obj.slice)(0,5));这起作用了!