Skip to content

Commit 293bee6

Browse files
committed
[FIX] removeDuplicatedFromArray function utility
1 parent 39a414b commit 293bee6

135 files changed

Lines changed: 213 additions & 209 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ Go to [Demo](https://ndriadev.github.io/react-tools) to see and try all implemen
193193
- [_isTouchEvent_](#isTouchEvent)
194194
- [_lazy_](#lazy)
195195
- [_mergeObjects_](#mergeObjects)
196-
- [_removeDuplicatedFromArrayObjects_](#removeDuplicatedFromArrayObjects)
196+
- [_removeDuplicatedFromArray_](#removeDuplicatedFromArray)
197197
- [_removePropertiesFromArrayObjects_](#removePropertiesFromArrayObjects)
198198

199199
- [__TYPES__](#types)
@@ -1131,11 +1131,11 @@ Function that, given two objects version, merges them into a single one. Via an
11311131
mergeObjects<T extends object>(oldObj: T, newObj: RecursivePartial<T>, forceUndefinedValue?: boolean): T
11321132
```
11331133
1134-
### removeDuplicatedFromArrayObjects
1134+
### removeDuplicatedFromArray
11351135
1136-
Function that given a property or an array of properties, and one or more array of object, returns a single array with unique objects by specified properties. If property is __none__, will be return an unique array. [See demo](https://ndriadev.github.io/react-tools/#/utils/removeDuplicatedFromArrayObjects)
1136+
Function that given one or more array of object, returns a single array with unique elements by a specified property, an array of properties or _none_. [See demo](https://ndriadev.github.io/react-tools/#/utils/removeDuplicatedFromArray)
11371137
```tsx
1138-
removeDuplicatedFromArrayObjects<T extends object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
1138+
removeDuplicatedFromArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
11391139
```
11401140
11411141
### removePropertiesFromArrayObjects

apps/react-tools-demo/src/layout/MainLayout.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,15 +1485,15 @@ export default function MainLayout() {
14851485
mergeObjects
14861486
</Link>
14871487
<Link
1488-
className={pathname === "/utils/removeDuplicatedFromArrayObjects" ? 'active' : ''}
1489-
ref={node => linksRef.current["removeDuplicatedFromArrayObjects"] = node}
1490-
to="/utils/removeDuplicatedFromArrayObjects"
1488+
className={pathname === "/utils/removeDuplicatedFromArray" ? 'active' : ''}
1489+
ref={node => linksRef.current["removeDuplicatedFromArray"] = node}
1490+
to="/utils/removeDuplicatedFromArray"
14911491
onClick={() => {
14921492
containerRef.current?.scrollTo(0, 0);
14931493
window.innerWidth < 1190 && closeNav();
14941494
}}
14951495
>
1496-
removeDuplicatedFromArrayObjects
1496+
removeDuplicatedFromArray
14971497
</Link>
14981498
<Link
14991499
className={pathname === "/utils/removePropertiesFromArrayObjects" ? 'active' : ''}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# removeDuplicatedFromArray
2+
Function that given one or more array of object, returns a single array with unique elements by a specified property, an array of properties or _none_. [See demo](https://ndriadev.github.io/react-tools/#/utils/removeDuplicatedFromArray)
3+
4+
## API
5+
6+
```tsx
7+
removeDuplicatedFromArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
8+
```
9+
10+
> ### Params
11+
>
12+
> - __property__: _keyof T | (keyof T)[] | "none"_
13+
propertyo or array of properties of the arrays, or _none_. If elements of the arrays aren't objects, _none_ is required.
14+
> - __args__: _(T[])[]_
15+
arrays from which remove duplicated.
16+
>
17+
18+
19+
> ### Returns
20+
>
21+
> __result__: array
22+
> - _T[]_
23+
>

apps/react-tools-demo/src/markdown/removeDuplicatedFromArrayObjects.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

apps/react-tools-demo/src/router/Router.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import isShallowEqualMD from "../markdown/isShallowEqual.md?raw"
2525
import isTouchEventMD from "../markdown/isTouchEvent.md?raw"
2626
import lazyMD from "../markdown/lazy.md?raw"
2727
import mergeObjectsMD from "../markdown/mergeObjects.md?raw"
28-
import removeDuplicatedFromArrayObjectsMD from "../markdown/removeDuplicatedFromArrayObjects.md?raw"
28+
import removeDuplicatedFromArrayMD from "../markdown/removeDuplicatedFromArray.md?raw"
2929
import removePropertiesFromArrayObjectsMD from "../markdown/removePropertiesFromArrayObjects.md?raw"
3030
import useActiveElementMD from "../markdown/useActiveElement.md?raw"
3131
import useAnimationMD from "../markdown/useAnimation.md?raw"
@@ -1126,9 +1126,9 @@ function Router() {
11261126
</Suspense>
11271127
},
11281128
{
1129-
path: "removeDuplicatedFromArrayObjects",
1129+
path: "removeDuplicatedFromArray",
11301130
element: <Suspense fallback={<Spinner/>}>
1131-
<ComponentLayout markdown={removeDuplicatedFromArrayObjectsMD} />
1131+
<ComponentLayout markdown={removeDuplicatedFromArrayMD} />
11321132
</Suspense>
11331133
},
11341134
{
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)