# \_.sortedIndexBy(array, value, iteratee=_.identity )

URL: https://caijiao.org/lodash/docs/Array/_.sortedIndexBy
Source: docs/lodash/docs/Array/_.sortedIndexBy.md
Description: _.sortedIndexBy(array, value, [iteratee=_.identity]) 用于找到应该将值插入到已排序数组中以保持其排序顺序的索引。可选的 iteratee 函数用于计算排序应该依据的值。

`_.sortedIndexBy(array, value, [iteratee=_.identity])` 是 [Lodash](/lodash/) 库提供的 JavaScript 方法。它用于找到应该将值插入到已排序数组中以保持其排序顺序的索引。可选的 `iteratee` 函数用于计算排序应该依据的值。

它的工作方式如下：

- `array`：要查找索引的已排序数组。
- `value`：要查找其索引的值。
- `iteratee`（可选）：用于计算排序依据的函数。

应用举例：

```javascript
const _ = require("lodash");

// 已排序的数组
const nums = [-6, -3, 0, 1, 4, 7];

// 要插入的值
const value = -2;

// 定义迭代函数，按照绝对值大小排序
const iteratee = (num) => Math.abs(num);

// 找到插入位置的索引
const index = _.sortedIndexBy(nums, value, iteratee);

// 插入值到数组中
nums.splice(index, 0, value);

console.log("插入后的数组:", nums);
```

在这个例子中，我们使用 `_.sortedIndexBy` 方法找到了将值 `-2` 插入到已排序数组 `nums` 中的正确位置，以保持数组的排序顺序。
