📜  D3.js bisectCenter() 方法

📅  最后修改于: 2022-05-13 01:56:29.976000             🧑  作者: Mango

D3.js bisectCenter() 方法

D3.js中的bisectCenter()方法用于返回数字数组中最接近给定值的值的索引。可以使用lohi参数指定要考虑的数组子集。

句法:

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