JSFiddle - React, Tailwind, and code Playground
by LuckyCat
JavaScript
/*
Создать объект из массивов данных
Реализовать функцию createObject(arrOfKeys, arrOfData), которая принимает аргументами два массива, и возвращает объект, в котором названия ключей это строки из массива arrOfKeys, а значения - элементы из массива arrOfData. В ключ, стоящий на первом месте массива arrOfKeys должно быть записано значение, стоящее на первом месте arrOfData. Если данных меньше, чем ключей, заполняй значения ключей как undefined. Пример работы:
createObject(['foo'], ['bar']); // {foo: 'bar'}
createObject(['foo', 'extra'], ['bar']); // {foo: 'bar', extra: undefined}
*/
function createObject(arrOfKeys, arrOfData) {
var obj = {};
for (var counterValue=0; counterValue < arrOfKeys.length; counterValue++) {
for (var counterIndex=0; counterIndex < arrOfData.length; counterIndex++) {
obj[arrOfKeys[counterValue]] = arrOfData[counterValue];
}
}
console.log(obj);
return true;
}
createObject(['foo'], ['bar']); // {foo: 'bar'}
createObject(['foo', 'extra'], ['bar']); // {foo: 'bar', extra: undefined}
createObject(['foo'], ['1', null, 'baz']);