2

Working with an array of objects like:

const objArr = [
  { k: 'row 1', v: '111' },
  { k: 'row 2', v: '222' },
  { k: 'row 3', v: null },
  { k: 'row 4', v: null },
];

What is the most efficient way to reduce into a single object using the value of k for the key and the value of v for the value?

Desired Outcome:

const obj = {
  'row 1': '111',
  'row 2': '222',
  'row 3': null,
  'row 4': null,
};

I have attempted to accomplish with a one-liner like:

const obj = objArr.reduce((obj, key) => ({ ...{ [key]: objArr.v[key] } }), {});
0

0

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.