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']);