Я работал над вопросом leetcode и наткнулся на этот вопрос и увидел ответ в Интернете.Наибольшее количество (javascript) пояснение
В соответствии с MDN мы должны выполнить функцию внутренней функции (функция (a, b) вернуть a + b) для правильного сортировки массива.
Может кто-нибудь объяснить, как работает закрытие, и далее объяснять следующие коды? (я не совсем понимая последовательность, как выполняется сравнение)
/*Given a list of non negative integers, arrange them such that they form the largest number.
For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.
Note: The result may be very large, so you need to return a string instead of an integer.*/
var largestNumber = function(nums) {
return nums.sort(function (a,b){
return (b + '' + a) - (a + '' + b);
}).join('').replace(/^0*/,'') || '0';
};
var nums= [3, 30, 34, 5, 9]
console.log(largestNumber(nums));
Здесь нет замыкания? – Bergi
Где вы видели этот ответ? Скопируйте его и укажите автора кода. – Bergi
Вы имели в виду 'function (a, b) {return a - b; } '? – melpomene