How can I get all values of keys in an array without jQuery?
var species = [{"code_name":"b","public_name":"a"},{"code_name":"d","public_name":"c"},{"code_name":"f","public_name":"e"}];
var speciesVals = Object.keys(species).map(function (val, key) {
return val;
});
Result:
[ '0',
'1',
'2',
'_atomics',
'_parent',
'_cast',
'_markModified',
'_registerAtomic',
'$__getAtomics',
'hasAtomics',
'_mapCast',
'push',
'nonAtomicPush',
'$pop',
'pop',
'$shift',
'shift',
'pull',
'splice',
'unshift',
'sort',
'addToSet',
'set',
'toObject',
'inspect',
'indexOf',
'remove',
'_path',
'isMongooseArray',
'validators',
'_schema' ]
But I am after:
["code_name":["b", "d", "d"], "public_name":["a", "c", "e"]
Is it possible?
EDIT:
What about this:
[{"code_name":["b", "d", "d"]}, {"public_name":["a", "c", "e"}]
for( var result = {}, i=0, l=species.length, k; i<l; i++) { for( k in species[i]) if( species[i].hasOwnProperty(k)) { result[k] = result[k] || []; result[k].push(species[i][k]); }}