How do I convert a javascript object array to a string array of the object attribute I want?

javascript

Solution

If your array of objects is `items`, you can do:

var items = [{
  id: 1,
  name: 'john'
}, {
  id: 2,
  name: 'jane'
}, {
  id: 2000,
  name: 'zack'
}];

var names = items.map(function(item) {
  return item['name'];
});

console.log(names);
console.log(items);

Documentation: `map()`

Problem

Possible Duplicate: Accessing properties of an array of objects Given: ``` [{ 'id':1, 'name':'john' },{ 'id':2, 'name':'jane' }........,{ 'id':2000, 'name':'zack' }] ``` What's the best way to get: ``` ['john', 'jane', ...... 'zack'] ``` Must I loop through and push `item.name` to another array, or is there a simple function to do it?

Original source

Related problems