Рубрики
Без рубрики

Реализация общих встроенных модулей Python в JavaScript

В этом посте мы попытаемся реализовать общие встроенные функции Python, такие как min max и т. Д. В JavaScript. Вот что у нас будет: print(1, 2, 3, 4) print(max([1, 2, 100])); print(min([1, 2,…

Автор оригинала: 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. Это забавный эксперимент. Не стесняйтесь совершенствоваться здесь