Copy link to clipboard
Copied
quote:
myArray({"year","title"});
//e.g.: myArray({"1975","My Secret Freedom No. 1"})
/* a correctly sorted list of the "title":
My Secret Freedom No. 1
My Secret Freedom No. 2
My Secret Freedom No. 3
My Secret Freedom No. 4
My Secret Freedom No. 5
My Secret Freedom No. 6
My Secret Freedom No. 7
My Secret Freedom No. 8
My Secret Freedom No. 9
My Secret Freedom No. 10
My Secret Freedom No. 11
My Secret Freedom No. 12
My Secret Freedom No. 13
My Secret Freedom No. 14
My Secret Freedom No. 15
My Secret Freedom No. 16
My Secret Freedom No. 17
My Secret Freedom No. 18
My Secret Freedom No. 19
My Secret Freedom No. 20
My Secret Freedom No. 21
My Secret Freedom No. 22
*/
quote:
myArray.sortOn(["year","title"],[Array.NUMERIC|Array.DESCENDING,Array.NUMERIC]);
//or
myArray.sortOn(["year","title"],[Array.NUMERIC|Array.DESCENDING,Array.CASEINSENSITIVE]);
//or
myArray.sortOn(["year","title"],[Array.NUMERIC|Array.DESCENDING,Array.NUMERIC|Array.CASEINSENSITIVE]);
/* returns something like:
My Secret Freedom No. 12
My Secret Freedom No. 2
My Secret Freedom No. 3
My Secret Freedom No. 4
My Secret Freedom No. 5
My Secret Freedom No. 6
My Secret Freedom No. 7
My Secret Freedom No. 8
My Secret Freedom No. 9
My Secret Freedom No. 10
My Secret Freedom No. 11
My Secret Freedom No. 1
My Secret Freedom No. 13
My Secret Freedom No. 14
My Secret Freedom No. 15
My Secret Freedom No. 16
My Secret Freedom No. 17
My Secret Freedom No. 18
My Secret Freedom No. 19
My Secret Freedom No. 20
My Secret Freedom No. 21
My Secret Freedom No. 22
*/
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
quote:
Originally posted by: kglad
it should sort them like strings. but if you want numeric sorting on the string after No., use a custom sort function.
Copy link to clipboard
Copied
Copy link to clipboard
Copied
quote:
Originally posted by: kglad
no, that's not a custom sort function. and it makes no sense to sort a string using Array.NUMERIC.
you can sort those strings various ways, but they're still strings and 1 will be followed by 11, not 2, for example.
Copy link to clipboard
Copied
Copy link to clipboard
Copied
quote:
use the sort() method with a custom function.
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Copy link to clipboard
Copied
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more