我有一个JSON对象,其中包含数组对,就像这样:
Object {x: Array[36159], y: Array[36159], year: Array[36159]}
这里是一个小例子:
{
"x": [309339618361.619, 102862032084.12102, 72892839276.09761, 46463392384.54194, -39360182208.042145],
"y": [13950252.45052416, 1158787.402385158, -4368238.261400843, 1339913.7393283844, 2085336.6277048483],
"year": [1991, 1991, 1992, 1992, 1992]
}
我希望能够按年份筛选此对象。如果JSON数据是数组或键值对,我可以使用filter进行筛选:
data.filter(function (x) {
return x.year == 1991
});
但是由于JSON结构是一对扁平数组,我不知道如何处理。
期望的结果是这样的:
{
"x": [309339618361.619, 102862032084.12102],
"y": [13950252.45052416, 1158787.402385158],
"year": [1991, 1991]
}
filter()
是一个数组方法,但是没有显示外部数组。 - charlietfl