Skip to content

Commit ffa3afe

Browse files
committed
[UPDATE] version
1 parent 91d8410 commit ffa3afe

134 files changed

Lines changed: 182 additions & 182 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: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ 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-
- [_removeDuplicatedFromArray_](#removeDuplicatedFromArray)
197196
- [_removePropertiesFromArrayObjects_](#removePropertiesFromArrayObjects)
197+
- [_uniqueElementsArray_](#uniqueElementsArray)
198198

199199
- [__TYPES__](#types)
200200

@@ -1131,18 +1131,18 @@ 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-
### removeDuplicatedFromArray
1134+
### removePropertiesFromArrayObjects
11351135
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)
1136+
Function that, given an array of objects and a property or an array of properties, return a new array without specified properties. [See demo](https://ndriadev.github.io/react-tools/#/utils/removePropertiesFromArrayObjects)
11371137
```tsx
1138-
removeDuplicatedFromArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
1138+
removePropertiesFromArrayObjects<T, E extends string | number | symbol = keyof T>(array: T[], property: E | E[]): Omit<T, E>[]
11391139
```
11401140
1141-
### removePropertiesFromArrayObjects
1141+
### uniqueElementsArray
11421142
1143-
Function that, given an array of objects and a property or an array of properties, return a new array without specified properties. [See demo](https://ndriadev.github.io/react-tools/#/utils/removePropertiesFromArrayObjects)
1143+
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)
11441144
```tsx
1145-
removePropertiesFromArrayObjects<T, E extends string | number | symbol = keyof T>(array: T[], property: E | E[]): Omit<T, E>[]
1145+
uniqueElementsArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
11461146
```
11471147
11481148
## TYPES

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,26 +1485,26 @@ export default function MainLayout() {
14851485
mergeObjects
14861486
</Link>
14871487
<Link
1488-
className={pathname === "/utils/removeDuplicatedFromArray" ? 'active' : ''}
1489-
ref={node => linksRef.current["removeDuplicatedFromArray"] = node}
1490-
to="/utils/removeDuplicatedFromArray"
1488+
className={pathname === "/utils/removePropertiesFromArrayObjects" ? 'active' : ''}
1489+
ref={node => linksRef.current["removePropertiesFromArrayObjects"] = node}
1490+
to="/utils/removePropertiesFromArrayObjects"
14911491
onClick={() => {
14921492
containerRef.current?.scrollTo(0, 0);
14931493
window.innerWidth < 1190 && closeNav();
14941494
}}
14951495
>
1496-
removeDuplicatedFromArray
1496+
removePropertiesFromArrayObjects
14971497
</Link>
14981498
<Link
1499-
className={pathname === "/utils/removePropertiesFromArrayObjects" ? 'active' : ''}
1500-
ref={node => linksRef.current["removePropertiesFromArrayObjects"] = node}
1501-
to="/utils/removePropertiesFromArrayObjects"
1499+
className={pathname === "/utils/uniqueElementsArray" ? 'active' : ''}
1500+
ref={node => linksRef.current["uniqueElementsArray"] = node}
1501+
to="/utils/uniqueElementsArray"
15021502
onClick={() => {
15031503
containerRef.current?.scrollTo(0, 0);
15041504
window.innerWidth < 1190 && closeNav();
15051505
}}
15061506
>
1507-
removePropertiesFromArrayObjects
1507+
uniqueElementsArray
15081508
</Link>
15091509
<p className="sub-type">Types</p>
15101510
<Link

apps/react-tools-demo/src/markdown/removeDuplicatedFromArray.md renamed to apps/react-tools-demo/src/markdown/uniqueElementsArray.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# removeDuplicatedFromArray
1+
# uniqueElementsArray
22
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)
33

44
## API
55

66
```tsx
7-
removeDuplicatedFromArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
7+
uniqueElementsArray<T extends string | number | boolean | ((...args: unknown[]) => unknown) | bigint | object>(property: keyof T | (keyof T)[] | "none", ...args: (T[])[]): T[]
88
```
99
1010
> ### Params

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ 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 removeDuplicatedFromArrayMD from "../markdown/removeDuplicatedFromArray.md?raw"
2928
import removePropertiesFromArrayObjectsMD from "../markdown/removePropertiesFromArrayObjects.md?raw"
29+
import uniqueElementsArrayMD from "../markdown/uniqueElementsArray.md?raw"
3030
import useActiveElementMD from "../markdown/useActiveElement.md?raw"
3131
import useAnimationMD from "../markdown/useAnimation.md?raw"
3232
import useArrayMD from "../markdown/useArray.md?raw"
@@ -1126,15 +1126,15 @@ function Router() {
11261126
</Suspense>
11271127
},
11281128
{
1129-
path: "removeDuplicatedFromArray",
1129+
path: "removePropertiesFromArrayObjects",
11301130
element: <Suspense fallback={<Spinner/>}>
1131-
<ComponentLayout markdown={removeDuplicatedFromArrayMD} />
1131+
<ComponentLayout markdown={removePropertiesFromArrayObjectsMD} />
11321132
</Suspense>
11331133
},
11341134
{
1135-
path: "removePropertiesFromArrayObjects",
1135+
path: "uniqueElementsArray",
11361136
element: <Suspense fallback={<Spinner/>}>
1137-
<ComponentLayout markdown={removePropertiesFromArrayObjectsMD} />
1137+
<ComponentLayout markdown={uniqueElementsArrayMD} />
11381138
</Suspense>
11391139
},
11401140
]
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.

0 commit comments

Comments
 (0)