_.sortedUniqBy(array, [iteratee])
_.sortedUniqBy(array, [iteratee])
是 Lodash 库提供的 JavaScript 方法。它用于返回一个新数组,其中包含已排序数组中的唯一值。与 _.sortedUniq
不同的是,它允许您提供一个可选的 iteratee
函数,用于计算唯一性的依据。
它的工作方式如下:
array
:要处理的已排序数组。iteratee
(可选):用于计算唯一性的依据的函数。
应用举例:
javascript
// 已排序的数组
const nums = [1.1, 1.2, 2.3, 2.4, 3.5, 3.6];
// 定义迭代函数,以整数部分作为唯一性依据
const iteratee = (num) => Math.floor(num);
// 获取已排序数组中的唯一值
const uniqueValues = _.sortedUniqBy(nums, iteratee);
console.log("唯一值数组:", uniqueValues);
在这个例子中,我们使用 _.sortedUniqBy
方法从已排序数组 nums
中提取唯一的值,并将它们存储在 uniqueValues
中。我们通过指定一个迭代函数,使其按照整数部分来确定唯一性。