Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

97
Views
JavaScript Object.values from an array of object

Here is my object:

const arr = [
  { name: 'Breaking Bad S01E07' },
  { name: 'Breaking Bad S01E06' },
  { name: 'Dexter S01E05' },
  { name: 'Dexter S01E02' },
  { name: 'Dexter S01E07' },
];

I want to extract just values and I used Object.values but it don't change.

Here is my code:

val = Object.values(arr);
console.log(val);

But what I get is exactly the same without Object.values. It doesn't return values. I returns keys + values.

I used map on it cuz it is an array of objects but it returns undefined!

const map = arr.map((x) => {
  Object.values(x);
});
console.log(map);

here is what I get:

[ undefined, undefined, undefined, undefined, undefined ]
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

You will need to map and then destructure the name from each object.

const arr = [
  { name: 'Breaking Bad S01E07' },
  { name: 'Breaking Bad S01E06' },
  { name: 'Dexter S01E05' },
  { name: 'Dexter S01E02' },
  { name: 'Dexter S01E07' },
];

const values = arr.map(({ name }) => name);

console.log(values);

If you want all the values without their keys, you could try reducing the values.

const arr = [
  { name: 'Breaking Bad S01E07' },
  { name: 'Breaking Bad S01E06' },
  { name: 'Dexter S01E05' },
  { name: 'Dexter S01E02' },
  { name: 'Dexter S01E07' },
];

const values = arr.reduce((acc, obj) => [...acc, ...Object.values(obj)], []);

console.log(values);

about 4 years ago · Juan Pablo Isaza Report

0

The map function should always return a value.
You can change your map function in this way.

const map = arr.map((x) => Object.values(x));
console.log(map);
about 4 years ago · Juan Pablo Isaza Report

0

You are not returning anything from map callback function, hence, it populates the resultant array with undefined

const arr = [
  { name: 'Breaking Bad S01E07' },
  { name: 'Breaking Bad S01E06' },
  { name: 'Dexter S01E05' },
  { name: 'Dexter S01E02' },
  { name: 'Dexter S01E07' },
];

// Using object.values

const val = arr.map(item => Object.values(item)[0]);

// OR Accessing value directly
const values = arr.map(item => item.name)


console.log(values, val);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!