|
@@ -1,7 +1,12 @@
|
|
|
# Модуль
|
|
|
|
|
|
+Проходной бал - 4
|
|
|
+
|
|
|
## objectValues
|
|
|
|
|
|
+**1 балл**
|
|
|
+
|
|
|
+
|
|
|
Сделать функцию, которая будет вычитывать все значения из объекта и возвращать массив с этими значениями
|
|
|
|
|
|
```javascript
|
|
@@ -22,6 +27,7 @@ objectValues(notebook) //возвращает ["HP", "440 G4", "Y7Z75EA", 4, "14
|
|
|
```
|
|
|
|
|
|
## objectCombine
|
|
|
+**1 балл**
|
|
|
|
|
|
Сделать функцию, которая из двух массивов ключей и значений создает ассоциативный массив или `null` если массивы разной длины:
|
|
|
|
|
@@ -33,6 +39,7 @@ objectCombine(['name', 'surname'], ['Ivan', 'Petrovich', 'Cherezzabornoguzadiris
|
|
|
```
|
|
|
|
|
|
## choiceBuilder
|
|
|
+**2 балла**
|
|
|
|
|
|
Напилите функцию, которая создает поле выбора `select` или набор `radio` в определенном контейнере:
|
|
|
|
|
@@ -43,6 +50,7 @@ choiceBuilder('someId', {default: 'Не указан', male: "Мужской", f
|
|
|
если someId - это тэг `SELECT`, то добавляет в него `option` из объекта. Иначе создает radio кнопки
|
|
|
|
|
|
## tableEditor
|
|
|
+**3 балла**
|
|
|
|
|
|
Создайте функцию, которая строит таблицу из массива массивов и позволяет редактировать любую ячейку по даблклику.
|
|
|
При даблклике контент ячейки подменяется на `input`. По даблклику по `input` измененые данные заносятся в оригинальный
|
|
@@ -56,6 +64,8 @@ tableEditor(arr) //создает таблицу 2x2, каждую ячейку
|
|
|
|
|
|
## formBuilder
|
|
|
|
|
|
+**4 балла**
|
|
|
+
|
|
|
Накривотивьте функцию, которая из объекта сделает форму в контейнере `someId`
|
|
|
|
|
|
```javascript
|