Skip to content

Instantly share code, notes, and snippets.

@powerbot15
Last active November 11, 2016 12:38
Show Gist options
  • Save powerbot15/3bca52fc62c228c79bfe0535173fca39 to your computer and use it in GitHub Desktop.
Save powerbot15/3bca52fc62c228c79bfe0535173fca39 to your computer and use it in GitHub Desktop.
HW

Домашняя работа по лекции №1

  1. Создать пустой массив

  2. Добавить в него 100 целых чисел от 1 до 100 с помощью метода Math.random()

  3. Написать функцию поиска и вывода в консоль максимального или минимального элемента. Функция должна называться findMinMax , принимать в параметрах массив для поиска и строку, определяющую действие функции. Функция должна возвратить найденный элемент Пример использования функции

       var arrayToFind = [3, 6, 0, -6, 12];
       
       var resultMax = findMinMax(arrayToFind, 'max');
       
       var resultMin = findMinMax(arrayToFind, 'min');
       
       console.log(resultMax); // 12
       
       console.log(resultMin); // -6
  4. Написать функцию преобразования массива в объект вида :

    {
        
        'a' : arr[0],
        'b' : arr[1],
        ...
        '1' : arr[n],
        '2' : arr[n+1],
        ...
    } 
    

    где именами полей объекта должны быть буквы латинского алфавита. Когда(если) алфавит закончится, ключи должны начать формироваться в виде цифр, начиная с 1

    Интерфейс функции

    function convertArrayToObj (array) {
    
        var obj = {};
        
        /* Staff to convert array to obj 
        //...
        */
        
        return obj;
    
    }
  5. Написать функцию фильтрации массива filterNew(arr1, arr2). Функция должна принимать на вход два массива и удалять из первого массива элементы, которые есть и в первом и во втором массиве. Функция должна ничего не возвращает, а изменяет напрямую первый массив. Пример использования функции:

        
        var newData = [2, 12, 22, 6, 32];
        
        var oldData = [12, 5, 7, 17, 22, 32];
        
        filterNew(newData, oldData);
        
        console.log(newData); // in console : [2, 6];
        
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment