【发布时间】:2019-08-08 21:03:14
【问题描述】:
我有一个像这样的 Json
{
"score": "1200.65",
"num_games": "160",
"wins": "110",
"year": "2013"
},
{
"score": "705.23",
"num_games": "34",
"wins": "21",
"year": "2014"
},
{
"score": "467.12",
"num_games": "77",
"wins": "30",
"year": "2015"
},
我想为 x 属性创建一个对象数组(包含 x 和 y),这些对象可以按年份范围(例如 2014 年到 2015 年之间的年份)过滤,并将特定属性的值作为 y (例如“分数”)。 例如,如果我按 2014-2015 年的范围和属性“分数”进行过滤,则结果数组应为:
[{x:'2014', y: 705.23}, {x:'2015', y: 467.12}]
另一个例子,如果我按 2014-2015 年的范围和属性“num_games”过滤,结果数组应该是:
[{x:'2014', y: 34}, {x:'2015', y: 77}]
我应该怎么做? Array.prototype.filter 是正确的工具吗?
【问题讨论】:
-
首先
filter您要选择的对象,然后map将它们转换为所需格式的新对象(带有x和y属性)。
标签: javascript array.prototype.map