Курс по выбору (JS) (лабораторная работа 7, массивы)

Задание

Создать одномерный массив, случайным образом заполненный числовыми и строковыми значениями в примерном соотношении 2:1 (на 2 числовых значения - одно строковое). Отсортировать данный массив

  1. в прямом и обратном лексикографическом порядке
  2. в прямом и обратном числовом порядке (считать равными нулю строки, неконвертируемые в число)
  3. в прямом и обратном порядке, основанном на сумме цифр числовых значений элементов массива (считать равными нулю строки, неконвертируемые в число)
  4. в прямом и обратном смешанном лексикографически-числовом порядке (например, при использовании прямого порядка в начале отсортированного массива будет расположен набор отсортированных в прямом числовом порядке числовых значений, а затем - набор отсортированных в прямом лексикографическом порядке строковых значений)

На основе исходного массива и полученных результатов сформировать html-таблицу (9x2). В первом столбце идентифицировать массив, во втором - выводить содержимое массива. Каждое строковое значение массива при выводе обрамлять кавычками.

Дополнительное задание

Даны натуральные числа min и max. Создать двумерный массив, заполнив его случайным набором натуральных чисел, при этом количество строк массива и количество элементов в каждой строке формируется случайным образом из диапазона [min,max]. Вывести полученный массив. Отсортировать массив по строкам так, чтобы суммарное количество цифр в строках возрастало, а содержимое каждой строки так, чтобы суммарное количество цифр в каждом элементе строки убывало. Вывести полученный массив.
При манипуляциях с элементами массива запрещается их конвертирование в строковый тип.

Например, при min=1, max=5, результат работы программы может выглядеть так:

Исходный массив
4 5 400 112 22
1 12 1
7 123 456
9 8
9876567

Результирующий массив
8 9
12 1 1
123 456 7
98765678
400 112 22 4 5