Массивы

    /*
     * .indexOf(ЗНАЧЕНИЕ МАССИВА) - выведет индекс элемента, если не найдено то -1
     */
    let arr = ['roma2',1,5, true, 'green',718,'street','football'];
    let indexArr = arr.indexOf(true);
    console.log('.indexOf(ЗНАЧЕНИЕ МАССИВА) - выведет индекс элемента, если не найдено то -1', indexArr);

    /*
     * .push(ЗНАЧЕНИЕ МАССИВА) - Добавлем значение массива в конец
     */
    arr.push('push');
    console.log('.push(ЗНАЧЕНИЕ МАССИВА) - Добавлем значение массива в конец',arr);

    /*
     * .unshift(ЗНАЧЕНИЕ МАССИВА) - Добавлем значение массива в начало
     */
    arr.unshift('unshift');
    console.log('.unshift(ЗНАЧЕНИЕ МАССИВА) - Добавлем значение массива в начало', arr);

    /*
     * delete - Удаляем значение из массива
     */
    delete arr[0];
    console.log('delete - Удаляем значение из массива',arr);

    /*
     * .splice(index, count) - Удаляем значение из массива
     */
    arr.splice(2, 3);
    console.log('.splice(index, count) - Удаляем значение из массива', arr);

    /*
     * .pop() - Удаляем последнее значение массива
     * Также возвращает удаляемое значение массива
     */
    arr.pop();
    console.log('.pop() - Удаляем последнее значение массива, также возвращает удаляемое значение массива',arr);

    /*
     * .shift() - Удаляем первое значение массива
     * Также возвращает удаляемое значение массива
     */
    arr.shift();
    console.log('.shift() - Удаляем первое значение массива, также возвращает удаляемое значение массива', arr);

    /*
     * .concat() объеденяет 2 массива в 1 новый
     * Также добавляет новые значения .concat(1,2,3...)
     * Также копирует массив в переменную
     */
    let test = [1,2,3,4,5,6,7,89,88];
    let newArr = arr.concat(test).concat('1','ПРИВЕТ!');
    console.log('.concat() объеденяет 2 массива в 1 новый', newArr);

    /*
     * .join(РАЗДЕЛИТЕЛЬ) массив в строку
     */
    let join = newArr.join('_^_');
    console.log('.join(РАЗДЕЛИТЕЛЬ) массив в строку', join);

    /*
     * .split(РАЗДЕЛИТЕЛЬ) массив в строку
     */
    let split = '1z2z3z5z4z7z8z';
    console.log('.split(РАЗДЕЛИТЕЛЬ) строку в массив', split.split('z'));

    /*
     * .forEach(val,key) перебор массива, аналог foreach в PHP
     */
    newArr.forEach(function (val,key) {
        console.log('.forEach(val,key) перебор массива, аналог foreach в PHP','(Ключ: ' + key,'Значение: ' + val + ')')
    });

    /*
     * .map(val) модифицирование массива
     */
    let newArr2 = test.map(function (val) {
        let newValue;
        newValue = val/2;
        return newValue;
    });
    console.log('.map(val) модифицирование массива',newArr2);

    /*
     * .find(val) поиск по массиву. Находит только первое совпадение.
     */
    let find = test.find(function (val) {
        return val > 5;
    });
    console.log('.find(val) поиск по массиву',find);

    /*
     * .filter(val) поиск по массиву. Находит все совпадения.
     */
    let filter = test.filter(function (val) {
        return val > 5 && val < 80;
    });
    console.log('.filter(val) поиск по массиву',filter);

    /*
     * let [name1, , name2, name3, name4 = 'Коток'] Деструктуризация
     */
    let [name1, , name2, name3, ...rest] = test;

    console.log('Деструктуризация',name1,name2,name3,rest);