Skip to content

Commit

Permalink
Merge pull request #22 from deinsoftware/dev
Browse files Browse the repository at this point in the history
add array shuffle snippet
  • Loading branch information
equiman committed May 18, 2023
2 parents 6e9c283 + bf8a545 commit f49d265
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 9 deletions.
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"arssd",
"artsna",
"artsnd",
"arus",
"aruv",
"caaf",
"caaft",
Expand All @@ -57,6 +58,7 @@
"paypal",
"pranav",
"SWPM",
"unsort",
"volta",
"vuejs"
],
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ Fixed for any bug fixes.
Security to invite users to upgrade in case of vulnerabilities.
-->

## 3.5.0 - 2023/05/17

### Added

- array unsort or shuffle

## 3.4.0 - 2023/04/26

### Added
Expand Down
17 changes: 9 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,15 +163,16 @@ Below is a list of all available snippets and the triggers of each one. The `░
| `arfne→` | filter not equal | `const ░newArray = ░array.filter((░element) => ░element !== ░value)█` |
| `arfoeq→` | filter object equal | `const ░newArray = ░array.filter((░element) => ░element.░prop === ░value)█` |
| `arfone→` | filter object not equal | `const ░newArray = ░array.filter((░element) => ░element.░prop !== ░value)█` |
| `arssa→` | sort string ascending | `░array.░sort((a, z) => a.localeCompare(z))█` |
| `arssd→` | sort string descending | `░array.░sort((a, z) => z.localeCompare(a))█` |
| `arsna→` | sort number ascending | `░array.░sort((a, z) => a - z)█` |
| `arsnd→` | sort number descending | `░array.░sort((a, z) => z - a)█` |
| `arsba→` | sort boolean ascending | `░array.░sort((a, z) => Boolean(a) - Boolean(z))█` |
| `arsbd→` | sort boolean descending | `░array.░sort((a, z) => Boolean(z) - Boolean(a))█` |
| `arsda→` | sort date ascending | `░array.░sort((a, z) => new Date(a) - new Date(z))█` |
| `arsdd→` | sort date descending | `░array.░sort((a, z) => new Date(z) - new Date(a))c` |
| `arssa→` | sort string ascending | `░array.░sort((a, z) => a.localeCompare(z))█` |
| `arssd→` | sort string descending | `░array.░sort((a, z) => z.localeCompare(a))█` |
| `arsna→` | sort number ascending | `░array.░sort((a, z) => a - z)█` |
| `arsnd→` | sort number descending | `░array.░sort((a, z) => z - a)█` |
| `arsba→` | sort boolean ascending | `░array.░sort((a, z) => Boolean(a) - Boolean(z))█` |
| `arsbd→` | sort boolean descending | `░array.░sort((a, z) => Boolean(z) - Boolean(a))█` |
| `arsda→` | sort date ascending | `░array.░sort((a, z) => new Date(a) - new Date(z))█` |
| `arsdd→` | sort date descending | `░array.░sort((a, z) => new Date(z) - new Date(a))` |
| `arso→` | sort object by properties | <code>░array.░sort((a, z) => {<br/>&nbsp;&nbsp;const sort = {<br/>&nbsp;&nbsp;&nbsp;&nbsp;░propString: a.░propString.localeCompare(z.░propString),<br/>&nbsp;&nbsp;&nbsp;&nbsp;░propNumber: a.░propNumber - z.░propNumber,<br/>&nbsp;&nbsp;&nbsp;&nbsp;░propBoolean: Boolean(a.░propBoolean) - Boolean(z.░propBoolean),<br/>&nbsp;&nbsp;&nbsp;&nbsp;░propDate: new Date(a.░propDate) - new Date(z.░propDate),<br/>&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;return sort.░propString &#124;&#124; -sort.░propNumber &#124;&#124; sort.░propBoolean &#124;&#124; sort.░propDate<br>})█</code> |
| `arus→` | unsort / shuffle | `░array.░sort(() => Math.random() - 0.5)█` |
| `aruv→` | unique values | `const ░newArray = ░array.filter((░current, ░index, ░arr) => ░arr.indexOf(░current) == ░index)█` |

### Functions
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "arrow-function-snippets",
"description": "VS Code Arrow function snippets for JS and TS",
"version": "3.4.0",
"version": "3.5.0",
"displayName": "Arrow Function Snippets",
"publisher": "deinsoftware",
"icon": "images/light-icon.png",
Expand Down
5 changes: 5 additions & 0 deletions snippets/arrays.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,11 @@
],
"description": "Array sort object by properties"
},
"array.Unsort": {
"prefix": "arus",
"body": "${1:array}.${2|sort,toSorted|}(() => Math.random() - 0.5)$0",
"description": "Array unsort or shuffle"
},
"array.UniqueValues": {
"prefix": "aruv",
"body": "const ${1:newArray} = ${2:array}.filter((${3:current}, ${4:index}, ${5:arr}) => ${5:arr}.indexOf(${3:current}) == ${4:index})$0",
Expand Down

0 comments on commit f49d265

Please sign in to comment.