i有一个包含日期(x值)的数据集。稍后,在代码中,我需要获取包含该日期的数组元素的索引。是否可以根据日期输入获得数组的特定索引?
数据集:
{"date": "2006-12-01", "POPYFR": "6.32296e+07", "status": {}}, {"date": "2007-12-01", "POPYFR": "6.36451e+07", "status": {}
所以,如果我有一个日期2006-12-01,该功能应返回0等。
,因为您使用的是D3尝试分配器或一分为二https://observablehq.com/@d3/d3/d3-bisect
const data = {"date": "2006-12-01", "POPYFR": "6.32296e+07", "status": {}}, {"date": "2007-12-01", "POPYFR": "6.36451e+07", "status": {}
bisect = d3.bisector(d => moment(d.date, "YYYY-MM-DD").toDate())
const value = bisect(data, "2006-12-01");
是否有一个原因您不能仅仅迭代数据?像
indexOfDate(date) {
for (var i=0; i<dataSet.length; i++) {
if (dataSet[i].date === date) return i;
}
return -1;
}
?