将本机javascript对象值响应到数组
我正在努力实现的目标。 水合物图表数据与来自firebase的我的数据 问题 我正在使用此格式的want数据的图表将本机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
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位正是我所需要的。我发现我根本不需要把它串起来。我也喜欢你的答案格式!很高兴我能帮忙!最美好的祝愿!:)