Подтвердить что ты не робот

Есть ли какая-либо структура пары ключ/значение в JavaScript?

Я хочу хранить информацию вроде:

Псевдо-код

array(manager) = {"Prateek","Rudresh","Prashant"};
array(employee) = {"namit","amit","sushil"};
array(hr) = {"priya","seema","nakul"};

Какую структуру данных я могу использовать?

4b9b3361

Ответ 1

Вы можете использовать массивы для хранения списка данных; и objects для ключевого значения


В этом случае вы, вероятно, используете оба варианта:

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

Здесь data - объект; который содержит три массива.

Ответ 2

Объект:

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

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

Ответ 3

Обычный объект будет делать:

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

Доступ с помощью

a.key1
a["key1"]

Ответ 4

вы можете сохранить их в массиве объектов:

    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 },
    ];

добавление атрибута идентификатора может быть полезно также в зависимости от вашего приложения. то есть

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

Ответ 5

Да, есть:

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

Ответ 6

Или используйте JSON вот так. Небольшое изменение вашего псевдокода, но оно будет доступно и возможно.

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

];

Ответ 7

С ES2015/ES6 у вас есть Map.

Использование карты вашего кода будет выглядеть как

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

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

Ответ 8

Даже вы можете использовать материал, как показано ниже: -

var obj = new Object();

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