Вы можете создать функцию многократного использования, чтобы сделать это с любыми аргументами, самый простой из которых выглядит примерно так:
function sortArgs() {
return [...arguments].sort();
}
sortArgs('ali', 'reza', 1, 2, 'a'); //[1, 2, "a", "ali", "reza"];
Синтаксис распространения может использоваться в ES6 и выше ...
Но если вы хотите использовать что-то совместимое с ES5 и ниже, вы можете использовать Array.prototype.slice.call
, поэтому ваш код выглядит следующим образом:
function sortArgs() {
return Array.prototype.slice.call(arguments).sort();
}
sortArgs('ali', 'reza', 1, 2, 'a'); //[1, 2, "a", "ali", "reza"];
Есть также несколько других способов сделать это, например, используя Array.from
или перебрать аргументы и назначить их новому массиву ...