Test case details

Preparation Code

let arr = []; for (i = 0; i < 1000; i++) { arr[i] = {key: i, value: i+1} } function objarr2obj(ar, {key, value}) { const redfunc = (obj, item) => (obj[item[key]] = item[value], obj) return ar.reduce(redfunc, {}) }

Test cases

Test #1

const objc = arr.reduce((obj, item) => { obj[item.key] = item.value; return obj} ,{});

Test #2

const objc = Object.fromEntries(arr.map(item => [item.key, item.value]));

Test #3

const objc = arr.reduce((obj, item) => (obj[item.key] = item.value, obj), {});

Test #4

const objc = objarr2obj(arr, {key: 'key', value: 'value'})