因此,我正在使用一个名为Reactive的库,该库与Elastic Search配合使用以显示结果和设置查询。我正在使用ReactiveComponent创建我自己的自定义下拉列表,并且当我使用带有自定义标签的范围时..意思是,设置`Keyed:true`,(Reference, take a look at Keyed Response and the response object)我不再得到数组,而是得到一个正在制作数组的对象难以显示我想要的项目。
所以我得到的响应看起来像:
{
2000 - 2005: { from: 2000, to: 2005, doc_count: 32 }
2006 - 2010: { from: 2006, to: 2010, doc_count: 77 }
2011 - 2015: { from: 2011, to: 2015, doc_count: 94 }
2016 - 2018: { from: 2016, to: 2018, doc_count: 28 }
}
但是为了映射并显示必要的值,我希望它看起来更像
[{ key: "2016-2018", from: 2016, to: 2018, doc_count: 28} ] (etc)...
关于我应该做什么的建议?重建对象还是朝另一个方向前进?
最佳答案
如果您仅在请求中未指定keyed: true
,那么根据您提供的ElasticSearch链接,您将无法获得所需的结果吗?
好吧,如果没有的话,请使用 Object.entries
:
Object.entries(response).map(([key, value]) => {
console.log(key) // "2016-2018"
console.log(value) // { from: 2016, to: 2018, doc_count: 28 }
})