what is the best way to convert this
['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00']
to:
{
'RUNNING WATTS': '12,500',
'PEAK AMPS @ 120V': '125.00',
'RUNNING AMPS @ 120V': '100.00'
}
thanks in advance
what is the best way to convert this
['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00']
to:
{
'RUNNING WATTS': '12,500',
'PEAK AMPS @ 120V': '125.00',
'RUNNING AMPS @ 120V': '100.00'
}
thanks in advance
This is an easy way to do it only if your array structure looks like what you provided though. Is it the best way? Who am I to judge.
const array = ['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00'];
let result = {}
result[array[0]] = array[1]
result[array[2]] = array[3]
result[array[4]] = array[5]
console.log(result);
You could use a simple reduce method which would work with an even bigger array:
const arr = ['RUNNING WATTS', '12,500', 'PEAK AMPS @ 120V', '125.00', 'RUNNING AMPS @ 120V', '100.00'];
arr.reduce((acc, val, idx, ref) => {
if (idx % 2 == 0) {
acc[val] = ref[idx + 1]
}
return acc
}, {})