繁体   English   中英

从 object 获取特定值并将其推送到数组中

[英]Get specific value from an object and push it into an array

您好,我有一个 obj(来自 JSON 解析),我试图从中只获取一个值“VALUE”(default.timelineData)

例如,从这个 obj 我想要一个数组 [38,35,87,63,34]。

我尝试使用 Object.values 并将其传递给数组然后使用它,但它非常复杂,我相信它有一个捷径。 function 没有成功希望帮助谢谢...

 { "default":{ "timelineData":[ { "time":"1610323200", "formattedTime":"Jan 11, 2021", "formattedAxisTime":"Jan 11", "value":[ 38 ], "hasData":[ true ], "formattedValue":[ "38" ] }, { "time":"1610409600", "formattedTime":"Jan 12, 2021", "formattedAxisTime":"Jan 12", "value":[ 35 ], "hasData":[ true ], "formattedValue":[ "35" ] }, { "time":"1610496000", "formattedTime":"Jan 13, 2021", "formattedAxisTime":"Jan 13", "value":[ 87 ], "hasData":[ true ], "formattedValue":[ "87" ] }, { "time":"1610582400", "formattedTime":"Jan 14, 2021", "formattedAxisTime":"Jan 14", "value":[ 63 ], "hasData":[ true ], "formattedValue":[ "63" ] }, { "time":"1610668800", "formattedTime":"Jan 15, 2021", "formattedAxisTime":"Jan 15", "value":[ 34 ], "hasData":[ true ], "formattedValue":[ "34" ] } ], "averages":[ ] } }

您尝试访问的属性是Array 您可以使用Array.map遍历元素并将返回的值同时推送到新数组中。 像这样:

const values = obj.default.timelineData.map(item => item.value[0])
console.log(values); // [38, 35, 87, 63, 34]

暂无
暂无

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

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