将本机javascript对象值响应到数组

将本机javascript对象值响应到数组,javascript,listview,reactjs,charts,native,Javascript,Listview,Reactjs,Charts,Native,我正在努力实现的目标。 水合物图表数据与来自firebase的我的数据 问题 我正在使用此格式的want数据的图表 data: [ { value: 15 }, { value: 10 }, { value: 12 }, { value: 11 }, ] 我有一个this.datasource来填充我的listview,然后我可以在图表中得到我想要的值,只是格式不对。没有引号,我不知道如何获取数据 var chartArrayFilter=(JSON.str

我正在努力实现的目标。

水合物图表数据与来自firebase的我的数据

问题

我正在使用此格式的want数据的图表

data: [
    { value: 15 },
    { value: 10 },
    { value: 12 },
    { value: 11 },
  ]
我有一个this.datasource来填充我的listview,然后我可以在图表中得到我想要的值,只是格式不对。没有引号,我不知道如何获取数据

var chartArrayFilter=(JSON.stringify(items,['value'])

console.log=[{“value”:“5”},{“value”:“9”},{“value”:“0”},{“value”:“4”}]

我的问题

我曾尝试破解该数组(或字符串)并删除双引号,但我不认为会发生这种情况。我这样做完全错了吗?如何从javascript对象获取所需格式的数据

这是我正在使用的软件包

谢谢

如果您不需要严格化: 在我看来,您正在使用
JSON.stringify
作为从对象数组中删除不必要属性的方法。例如,假设您的
数组如下所示:

items = [
  {
    value: 5,
    foo: 'bar'
  },
  {
    value: 9,
    bar: 'baz'
  }
];
然后在上面调用
JSON.stringify
,您将得到
“[{“value”:5},{“value”:9}]”
(注意,一切都是字符串化的)

也许更好的办法是:

var chartArrayFilter = items.map(function(item) {
  return {value: item.value};
});
这将为您提供
[{value:5},{value:6}]
。请注意,该结构中没有任何字符串化;它只是一个对象数组

如果您确实需要严格化: 无论出于何种原因,如果确实需要对
数组调用
JSON.stringify
来选择所需的属性,只需使用

JSON.parse(项目)

之后调用
JSON.stringify
。这将为您提供与上面相同的
[{value:5},{value:6},…]

结论
一旦您用上述两种方法之一准备了
数组,您应该能够毫不费力地将其传递到
反应本机图表

你太棒了!item.map位正是我所需要的。我发现我根本不需要把它串起来。我也喜欢你的答案格式!很高兴我能帮忙!最美好的祝愿!:)