|
19 | 19 | "body": "const ${1:newArray} = ${2:array}.filter((${3:element}) => ${3:element}.${4:prop} !== ${5:value})$0",
|
20 | 20 | "description": "Array Filter Object compare not equal"
|
21 | 21 | },
|
| 22 | + "array.Sort.String.Asc": { |
| 23 | + "prefix": "arssa", |
| 24 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => a.localeCompare(z))$0", |
| 25 | + "description": "Array sort string ascending" |
| 26 | + }, |
| 27 | + "array.Sort.String.Desc": { |
| 28 | + "prefix": "arssd", |
| 29 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => z.localeCompare(a))$0", |
| 30 | + "description": "Array sort string descending" |
| 31 | + }, |
22 | 32 | "array.Sort.Number.Asc": {
|
23 | 33 | "prefix": "arsna",
|
24 |
| - "body": "${1:array}.sort((${2:a}, ${3:z}) => ${2:a} - ${3:z})$0", |
25 |
| - "description": "Array sort (mutate) numbers ascending" |
| 34 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => a - z)$0", |
| 35 | + "description": "Array sort numbers ascending" |
26 | 36 | },
|
27 | 37 | "array.Sort.Number.Desc": {
|
28 | 38 | "prefix": "arsnd",
|
29 |
| - "body": "${1:array}.sort((${2:a}, ${3:z}) => ${3:z} - ${2:a})$0", |
30 |
| - "description": "Array sort (mutate) numbers descending" |
31 |
| - }, |
32 |
| - "array.ToSorted.Number.Asc": { |
33 |
| - "prefix": "artsna", |
34 |
| - "body": "${1:array}.toSorted((${2:a}, ${3:z}) => ${2:a} - ${3:z})$0", |
35 |
| - "description": "Array sort (not mutate) numbers ascending" |
36 |
| - }, |
37 |
| - "array.ToSorted.Number.Desc": { |
38 |
| - "prefix": "artsnd", |
39 |
| - "body": "${1:array}.toSorted((${2:a}, ${3:z}) => ${3:z} - ${2:a})$0", |
40 |
| - "description": "Array sort (not mutate) numbers descending" |
| 39 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => z - a)$0", |
| 40 | + "description": "Array sort numbers descending" |
| 41 | + }, |
| 42 | + "array.Sort.Boolean.Asc": { |
| 43 | + "prefix": "arsba", |
| 44 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => Boolean(a) - Boolean(z))$0", |
| 45 | + "description": "Array sort boolean ascending" |
| 46 | + }, |
| 47 | + "array.Sort.Boolean.Desc": { |
| 48 | + "prefix": "arsbd", |
| 49 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => Boolean(z) - Boolean(a))$0", |
| 50 | + "description": "Array sort boolean descending" |
| 51 | + }, |
| 52 | + "array.Sort.Date.Asc": { |
| 53 | + "prefix": "arsda", |
| 54 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => new Date(a) - new Date(z))$0", |
| 55 | + "description": "Array sort date ascending" |
| 56 | + }, |
| 57 | + "array.Sort.Date.Desc": { |
| 58 | + "prefix": "arsdd", |
| 59 | + "body": "${1:array}.${2|sort,toSorted|}((a, z) => new Date(z) - newDate(a))$0", |
| 60 | + "description": "Array sort date descending" |
| 61 | + }, |
| 62 | + "array.Sort.Object": { |
| 63 | + "prefix": "arso", |
| 64 | + "body": [ |
| 65 | + "${1:array}.${2|sort,toSorted|}((a, z) => {", |
| 66 | + "\tconst sort = {", |
| 67 | + "\t\t${3:propString}: a.${3:propString}.localeCompare(z.${3:propString}),", |
| 68 | + "\t\t${4:propNumber}: a.${4:propNumber} - z.${4:propNumber},", |
| 69 | + "\t\t${5:propBoolean}: Boolean(a.${5:propBoolean}) - Boolean(z.${5:propBoolean}),", |
| 70 | + "\t\t${6:propDate}: new Date(a.${6:propDate}) - new Date(z.${6:propDate}),", |
| 71 | + "\t}", |
| 72 | + "\t", |
| 73 | + "\treturn sort.${3:propString} || -sort.${4:propNumber} || sort.${5:propBoolean} || sort.${6:propDate}", |
| 74 | + "})$0" |
| 75 | + ], |
| 76 | + "description": "Array sort object by properties" |
41 | 77 | },
|
42 | 78 | "array.UniqueValues": {
|
43 | 79 | "prefix": "aruv",
|
|
0 commit comments