Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

javascript - how to get object name or associative array index name?

I have a JSON object like such:

var list = {'name1' : {'element1': 'value1'}, 'name2' : {'element1': 'value2'});

How do I extract all the nameX string values?

For example, suppose I want to output them concatenated in a string such as: "name1 name2"

Use of jQuery in any solution is fine. Please advise...

like image 393
J Harri Avatar asked Mar 10 '12 22:03

J Harri


2 Answers

To get the keys of an object, there is Object.keys in ES5, which returns an array:

Object.keys(list).join(" "); // "name1 name2"

If you want to filter the keys, you can use .filter:

Object.keys(list).filter(function(key) {
  return key.indexOf("name") === 0; // filter keys that start with "name"
}).join(" "); // "name1 name2"
like image 127
pimvdb Avatar answered Oct 05 '22 23:10

pimvdb


var names = Object.keys(list);
like image 20
user1106925 Avatar answered Oct 05 '22 23:10

user1106925