lodash uniqBy
时间: 2023-10-19 15:31:49 浏览: 161
lodash的uniqBy函数是一个用来对数组进行去重操作的函数。该函数接受两个参数,第一个参数是待去重的数组,第二个参数是一个迭代函数,用来指定元素如何进行唯一性计算的标准。uniqBy函数会调用迭代函数对数组的每个元素进行计算,并返回一个新的数组,其中只包含了根据迭代函数计算后唯一的元素。
举个例子,假设我们有一个数组arr1 = [2.1, 1.2, 2.3, 2.5, 3.1, 3.2],我们希望根据元素的整数部分进行去重操作,可以使用uniqBy函数配合Math.floor作为迭代函数,这样就会返回一个新的数组[2.1, 1.2, 3.1],去掉了重复的整数部分。
另外一个例子,假设我们有一个对象数组arr2 = [{ x: 1 }, { x: 2 }, { x: 1 }],我们希望根据对象属性x的值进行去重操作,可以使用uniqBy函数配合"x"作为迭代函数,这样就会返回一个新的数组[{ x: 1 }, { x: 2 }],去掉了重复的x属性值为1的对象。
总结来说,lodash的uniqBy函数通过指定迭代函数来对数组进行去重操作,返回一个新的数组,其中只包含唯一的元素。可以根据具体的需求来选择合适的迭代函数进行去重操作。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Lodash - 数组方法 _.uniqBy 返回新的去重后的数组](https://blog.csdn.net/Janicecat/article/details/122549161)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文