To merge keys array and values array into an object in JavaScript, we can use the JavaScript array’s reduce
method.
For instance, we write:
const keys = ['height', 'width'];
const values = ['1px', '2px'];
const merged = keys.reduce((obj, key, index) => ({
...obj,
[key]: values[index]
}), {});
console.log(merged)
We have the keys
and values
array that has the property keys and their corresponding values.
Next, we call keys.reduce
with a callback to get the key
and put the key
as the property name.
And the values[index]
value is set as the value of [key]
.
We then return that object.
The 2nd argument of reduce
is an empty object so obj
is set to an empty object initially.
Therefore, merged
is:
{height: "1px", width: "2px"}