D3.js bisectCenter() 方法
D3.js中的bisectCenter()方法用于返回数字数组中最接近给定值的值的索引。可以使用lo和hi参数指定要考虑的数组子集。
句法:
d3.bisectCenter( array, x, lo, hi )
参数:此方法接受上面提到的四个参数,如下所述:
- 数组:它是用于查找值的数组。
- x:是要插入的值。
- lo:它定义了要考虑的数组子集的较低索引。它是一个可选参数。
- hi:它定义了要考虑的数组子集的更高索引。它是一个可选参数。
返回值:返回新元素插入后数组的索引。
注意:要执行以下示例,您必须安装 d3 库。下面的命令提示符我们要执行下面的命令。
npm install d3
示例 1:在这个示例中,我们可以看到,通过使用这种方法,我们能够找到与数组中的值最接近的值的索引。
Javascript
// Defining d3 contrib variable
var d3 = require('d3');
var insert_index =
d3.bisectCenter([1, 2, 3, 4, 5], 2);
console.log(insert_index);
Javascript
// Defining d3 contrib variable
var d3 = require("d3");
var arr =
[0.2918, 0.0157, 0.637, 0.3536, 0.6813];
var insert_index =
d3.bisectCenter(arr, 0.5);
console.log(insert_index);
输出:
1
例2:在这个例子中,我们可以看到,通过使用这种方法,我们能够找到数组中最接近浮点值的值的索引。
Javascript
// Defining d3 contrib variable
var d3 = require("d3");
var arr =
[0.2918, 0.0157, 0.637, 0.3536, 0.6813];
var insert_index =
d3.bisectCenter(arr, 0.5);
console.log(insert_index);
输出:
2