我正在将单个基准传递给函数。但是,根据索引是奇数还是偶数,我将以不同的方式处理数据。麻烦的是我不知道如何确定原点的索引。这是我的功能简短但精巧:
function myEvent(datum) {
var datumI = data.filter(function(d,i) {
if (d == datum) {
var index = data.indexOf(d);
return index;
}
});
console.log(datumI)
}
似乎正在发生的是,第一次是偶数(i%2)
,然后其余的都是奇数。
d3是否具有用于从大型数据集中交叉引用基准索引的内置方法?如果不是,那我的过滤器方法哪里出问题了?
答案 0 :(得分:-1)
很抱歉,这个问题不清楚,但是我想不出其他任何方式来表达它。只是想将来自data
的原点传递给匿名函数,并交叉引用匿名函数中的原点索引(来自data
)。
故事的道德感,请使用.findIndex()
var datumI = data.findIndex(function(d) {return d==datum});
这将导致基准的索引与整个data
的一部分相同。无需使用过滤器。