Sort JSON array
Sorts a JSON array by common property or by custom function and replace the array in-place. The JSON array can be selected. If no selection is present, the extension will try to find an array that is enclosed by the current cursor position.
Supported arrays and file type combinations
Definition of array types:
The following table shows which type of array is supported in which type of file. The table is applied top to bottom and the first match on the current file type will determine the supported array.
Sort array of objects ascending or descending by one or more properties to produce a deterministic sort result:
Sort array using custom function:
Manage sort modules:
Sort number, string or object arrays
String arrays are sorted using the lexicographic order using Intl.Collator. Number arrays are sorted based on their value. Objects are sorted based on one or more properties. The program will ask until the sort is deterministic. There is command for ascending and descending sort. Nested objects and arrays with mixed types are only supported by custom function.
Custom sort opens the sort module in another tab. The sort module must be a valid typescript module that exports a
For older vscode versions: Opening the sort module in another tab only works properly if preview mode is disabled. Set
Technical: Sort modules are stored in the global storage path location for this extension. This is a folder in your vs code config location.
Selecting array manually
Selecting an array works well with the
If you wish to contribute, check out the contributing guidelines.