Extract list of values from an array of objects to an array based on a key in JavaScript.
There may be a situation where you want to extract the list of values of a specific key from an objects to an array.
Method 1:
In one way, we can use both for loop and Array.push() method and achieve it.
For example, we have an Array of objects as below
let studentsObject = [
{
"name": "John",
"age": 26
},
{
"name": "Helen",
"age": 42
},
{
"name": "Cole",
"age": 54
},
{
"name": "Noah",
"age": 38
}
]
we can extract the values as shown below
let namesList;
studentsObject.forEach(student => {
namesList.push(student.name)
});
console.log(namesList);
//Output
['John', 'Helen', 'Cole', 'Noah']
Method 2:
The simple and easy way is using map function as below
let namesList = studentsObject.map(student => student.name);
console.log(namesList);
//Output
['John', 'Helen', 'Cole', 'Noah']
Here we've to assign the map function to a variable. If we don't assign to a variable, then the whole array object will be printed as it is.
Comments
Post a Comment