|
@@ -1,4 +1,4 @@
|
|
|
-# objectToPairs
|
|
|
+# objectToPairs (1)
|
|
|
|
|
|
Написать функцию, которая будет принимать объект и создавать из него массив в котором пары ключ-значения будут идти по очереди (четные - ключи, нечетные - значения)
|
|
|
|
|
@@ -12,7 +12,7 @@ objectToPairs(obj) // возвращает ['foo', 1, 'bar', null, 'baz', undefi
|
|
|
```
|
|
|
|
|
|
|
|
|
-# objectSplit
|
|
|
+# objectSplit (1)
|
|
|
|
|
|
Функция должна преобразовывать объект в два массива ключей и значений и возвращать объект с двумя массивами:
|
|
|
|
|
@@ -26,7 +26,7 @@ objectSplit(obj) // {keys: ['foo', 'bar', 'baz'], values: [1, null, undefined]}
|
|
|
```
|
|
|
Используйте итерацию.
|
|
|
|
|
|
-# setPropertyBySelector
|
|
|
+# setPropertyBySelector (2)
|
|
|
|
|
|
Создайте функцию, которая будет искать все элементы по селектору и задавать им то или иное свойство в то или иное значение
|
|
|
|
|
@@ -38,8 +38,7 @@ setPropertyBySelector("tr > li", 'onclick', function(){
|
|
|
setPropertyBySelector("td", 'innerHTML', 'испортим все td на странице')
|
|
|
```
|
|
|
|
|
|
-# scrollButtons
|
|
|
-
|
|
|
+# scrollButtons (3)
|
|
|
Создайте функцию, которая будет добавлять 4 кнопки (вверх, вниз, вправо, влево) для любого элемента cо скроллбаром (CSS `overflow`) и скроллить
|
|
|
его по нажатию на эти кнопки на определенную величину.
|
|
|
|
|
@@ -47,7 +46,7 @@ setPropertyBySelector("td", 'innerHTML', 'испортим все td на стр
|
|
|
scrollButtons(element, 50) // теперь element можно скроллить по кнопкам на 50 пикселей.
|
|
|
```
|
|
|
|
|
|
-# table Editor
|
|
|
+# table Editor (4)
|
|
|
|
|
|
Создайте функцию, которая будет записывать в контейнер таблицу с данными из массива с объектами наподобие http://gitlab.a-level.com.ua/gitgod/FrontendLectures/src/master/04AssociativeArraysHomeWork.md#html-th-optional.
|
|
|
Однако кроме просто создания таблицы предусмотрите возможность редактирование ячеек таблицы. По двойному щелчку в ячейке создается `input`, и удаляется старый `input` (если он был), данные при удалении старого `input`
|