开发者

Is there any key/value pair structure in JavaScript?

I want to store information like:

Pseudo-Code

array(manager) = {"Prateek","Rudresh","Prashant"};
array(employee) = {"namit","amit","sushil"};
array(hr) = {"priya","seema"开发者_如何学运维,"nakul"};

What kind of data structure can I use?


You can use arrays to store list of data ; and objects for key-value


In you case, you'd probably use both :

var data = {
    'manager': ["Prateek","Rudresh","Prashant"], 
    'employee': ["namit","amit","sushil"], 
    'hr': ["priya","seema","nakul"]
};

Here, data is an object ; which contains three arrays.


An object:

var myobj = {
  "manager": ["Prateek","Rudresh","Prashant"],
  "employee": ["namit","amit","sushil"],
  "hr": ["priya","seema","nakul"]
}

alert(myobj['employee'][1]); // Outputs "amit"


A normal object will do:

var a = {
    key1: "value1",
    key2: ["value2.1","value2.2"]
    /*etc*/
}

Access with:

a.key1
a["key1"]


With ES2015/ES6 you have Map type.

Using Map your code will look like

const map = new Map([
  ['manager', ['Prateek', 'Rudresh', 'Prashant']],
  ['employee', ['namit', 'amit', 'sushil']],
  ['hr', ['priya', 'seema', 'nakul']]
])

console.log(...map.entries())

To get Individual value you can use Map.get('key') method


you could store them in an array of objects:

    var Staff = [
       { name: 'Prateek', role: manager },
       { name: 'Rudresh', role: manager },
       { name: 'Prashant', role: manager },
       { name: 'Namit', role: employee },
       { name: 'Amit', role: employee },
       { name: 'Sushil', role: employee },
       { name: 'Priya', role: hr },
       { name: 'Seema', role: hr },
       { name: 'Nakul', role: hr },
    ];

adding an ID attribute might be useful too depending on your application. i.e

    { id: 223, name: 'Prateek', role: manager },


Or use JSON like this. A little change of your pseudo code, but it will be serchable and extendable.

var Person = [
{
    "name": "Prateek",
    "position": "manager"},
{
    "name": "James",
    "position": "employee"}

];


Yes there is:

var theArray = {};
theArray["manager"] = ["Prateek","Rudresh","Prashant"];
theArray["employee"] = ["namit","amit","sushil"];
theArray["hr"] = ["priya","seema","nakul"];


Even you can use stuff as below :-

var obj = new Object();

obj.name = 'Jatin';
obj.place = 'Delhi';
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜