如何将数组转换为数组对象

How to convert Array into array objects

提问人:Edwin K Biju 提问时间:12/19/2022 最后编辑:CSDevEdwin K Biju 更新时间:12/21/2022 访问量:78

问:

亲爱的,这是我的数组:

(3) [{…}, {…}, {…}]
0
: 
{x: 2019, y: '0.50', label: 2019}
1
: 
{x: 2020, y: '0.00', label: 2020}
2
: 
{x: 2021, y: '3.80', label: 2021}
x
: 
0
length
: 
3
[[Prototype]]
: 
Array(0)

我需要格式化。[{ x: 2019, y: 0.50, label: "2019" }, { x: 2020, y: 0.00, label: "2020" }, { x: 2021, y: 3.80, label: "2021" },];

请帮我做到这一点。

javascript jquery 图表 canvasjs

评论

4赞 cmgchess 12/19/2022
它已经是您需要的格式了吗?
1赞 Emilien 12/19/2022
您能否解释一下您的数据当前格式是什么?因为从您的消息中,我了解到您希望将对象数组转换为对象数组......
0赞 adiga 12/19/2022
我看到的唯一区别是从字符串转换为数字,而反过来则更改。但是,由于这是图表,我认为这并不重要。ylabel
0赞 Daniel Beck 12/21/2022
我怀疑“我有这个”示例是从浏览器控制台日志中复制的,并且就是日志显示数据的方式(除了一些字符串到数字的转换外,它与“我需要它”示例中的数据相同。

答:

-1赞 Mishika Dhar 12/19/2022 #1

您可以使用该方法。JSON.stringify(arrayName)

例:

(3) [{…}, {…}, {…}]
0: {
  x: 2019,
  y: '0.50',
  label: 2019
}
1: {
  x: 2020,
  y: '0.00',
  label: 2020
}
2: {
  x: 2021,
  y: '3.80',
  label: 2021
}
length: 3
[[Prototype]]: Array(0)

使用后输出为:JSON.stringify(a)

'[{"x":2019,"y":"0.50","label":2019},{"x":2020,"y":"0.00","label":2020},{"x":2021,"y":"3.80","label":2021}]'

评论

0赞 Edwin K Biju 12/19/2022
将数据传递给 canvasjs dataPoints 数据时,采用“[{ x: 2019, y: 0.50, label: ”2019“ }, { x: 2020, y: 0.00, label: ”2020“ }, { x: 2021, y: 3.80, label: ”2021“ },]” 格式。我需要没有双引号。如何做到这一点。
0赞 Mishika Dhar 12/19/2022
是的,我们没有任何属性可以不带引号地字符串化。解决方案可以在使用 JSON.stringify stackoverflow.com/questions/11233498/...
0赞 Daniel Beck 12/21/2022
这会将对象转换为JSON字符串,这根本不是他们所要求的。