Реализовать функцию sumOnly100Plus, которая принимает аргументом массив, и возвращает сумму всех чисел массива,
которые больше 100. В массиве могут быть не только числовые данные, их никак не учитывать. Пример работы:
sumOnly100Plus([150, "200", " ", 30, 300]); // 450
Реализовать функцию extractOddItems(arr), которая возвращает новый массив, в котором содержатся только те элементы,
которые обладали нечетным индексом в массиве, переданном в качестве аргумента. Пример работы:
extractOddItems([0,1,0,1,0,1]); // [1,1,1]
extractOddItems([1,2,3,4,5]); [2, 4]
Дописать функцию contains(where, what). Если все элементы массива what содержатся в массиве where, функция должна
возвращать true. Пустой массив является подмножеством любого массива. Порядок вхождения элементов в массив не имеет
значения. Примеры:
contains([1,2,3], [3,2]); // true
contains([1,2,3], [3,2,1,2,3]); // true
Реализовать функцию extend(obj1, obj2), которая скопирует свойства из объекта obj2 в объект obj1. Функция должна возвращать obj1. Значения одинаковых ключей должны перетирать оригинальные. Пример:
extend({foo: 'bar', baz: 1}, {foo: true, zoop: 0}); // {foo: true, baz: 1, zoop: 0}
Реализовать функцию createObject(arrOfKeys, arrOfData), которая принимает аргументами два массива, и возвращает объект,
в котором названия ключей это строки из массива arrOfKeys, а значения - элементы из массива arrOfData. В ключ, стоящий
на первом месте массива arrOfKeys должно быть записано значение, стоящее на первом месте arrOfData. Если данных меньше,
чем ключей, заполняй значения ключей как undefined. Пример работы:
createObject(['foo'], ['bar']); // {foo: 'bar'}
createObject(['foo', 'extra'], ['bar']); // {foo: 'bar', extra: undefined}