Автор оригинала: Abdur-Rahmaan Janhangeer.
В этом посте мы попытаемся реализовать общие встроенные функции Python, такие как min max и т. Д. В JavaScript. Вот что у нас будет:
print(1, 2, 3, 4) print(max([1, 2, 100])); print(min([1, 2, 100])); print(sum([1, 2, 100])); print(round(9.12)); print(int('90') + 2); print(reverse([1, 2, 3, 4, 5])) print(len([1, 2, 3])) print(all([true, true])) print(any([false, false, false])) print(abs(-1))
Пожалуйста, не стесняйтесь присылать улучшения здесь
Давайте начнем:
печатать
function print() { var sep = ' '; var toprint = ''; for (var i = arguments.length - 1; i >= 0; i--) { arg = arguments[arguments.length - i - 1]; if (typeof arg === 'string' || arg instanceof String) { } else { arg = arg.toString(); } toprint += arg + sep; } console.log(toprint); }
Поскольку в Js отсутствуют ключевые слова args, вы не сможете использовать print(1, 2, 3,), но тем не менее вы можете использовать print(1, ‘1’, [1,2,3])
максимум
function max(array1){ return Math.max(...array1) }
минута
function min(array1){ return Math.min(...array1) }
сумма
function sum(array1){ var sumArray = array1.reduce(function(a, b){ return a + b; }, 0); return sumArray; }
круглый
function round(number){ return Math.round(number); }
инт
function int(number_string){ return parseInt(number_string); }
обратный
function reverse(array1){ return array1.reverse(); }
длина
function len(object1){ return object1.length; }
Это здорово.; i …..
все
function checkTrue(element){ return element === true; } function all(array1){ return array1.every(checkTrue); }
какой-нибудь
function any(array1){ return array1.some(function(e) { return e === true; }); }
брюшной пресс
function abs(number1){ return Math.abs(number1); }
Результат:
>>> print(1, 2, 3, 4); 1 2 3 4 >>> print(max([1, 2, 100])); 100 >>> print(min([1, 2, 100])); 1 >>> print(sum([1, 2, 100])); 103 >>> print(round(9.12)); 9 >>> print(int('90') + 2); 92 >>> print(reverse([1, 2, 3, 4, 5])); 5,4,3,2,1 >>> print(len([1, 2, 3])); 3 >>> print(all([true, true])); true >>> print(any([false, false, false])); false >>> print(abs(-1)); 1
оговорка
Это не Питон. Следите за причудами Js. Это забавный эксперимент. Не стесняйтесь совершенствоваться здесь