Я хочу хранить информацию вроде:
Псевдо-код
array(manager) = {"Prateek","Rudresh","Prashant"};
array(employee) = {"namit","amit","sushil"};
array(hr) = {"priya","seema","nakul"};
Какую структуру данных я могу использовать?
Я хочу хранить информацию вроде:
Псевдо-код
array(manager) = {"Prateek","Rudresh","Prashant"};
array(employee) = {"namit","amit","sushil"};
array(hr) = {"priya","seema","nakul"};
Какую структуру данных я могу использовать?
Вы можете использовать массивы для хранения списка данных; и objects для ключевого значения
В этом случае вы, вероятно, используете оба варианта:
var data = {
'manager': ["Prateek","Rudresh","Prashant"],
'employee': ["namit","amit","sushil"],
'hr': ["priya","seema","nakul"]
};
Здесь data
- объект; который содержит три массива.
Объект:
var myobj = {
"manager": ["Prateek","Rudresh","Prashant"],
"employee": ["namit","amit","sushil"],
"hr": ["priya","seema","nakul"]
}
alert(myobj['employee'][1]); // Outputs "amit"
Обычный объект будет делать:
var a = {
key1: "value1",
key2: ["value2.1","value2.2"]
/*etc*/
}
Доступ с помощью
a.key1
a["key1"]
вы можете сохранить их в массиве объектов:
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 },
Да, есть:
var theArray = {};
theArray["manager"] = ["Prateek","Rudresh","Prashant"];
theArray["employee"] = ["namit","amit","sushil"];
theArray["hr"] = ["priya","seema","nakul"];
Или используйте JSON вот так. Небольшое изменение вашего псевдокода, но оно будет доступно и возможно.
var Person = [
{
"name": "Prateek",
"position": "manager"},
{
"name": "James",
"position": "employee"}
];
С ES2015/ES6 у вас есть Map.
Использование карты вашего кода будет выглядеть как
const map = new Map([
['manager', ['Prateek', 'Rudresh', 'Prashant']],
['employee', ['namit', 'amit', 'sushil']],
['hr', ['priya', 'seema', 'nakul']]
])
console.log(...map.entries())
Даже вы можете использовать материал, как показано ниже: -
var obj = new Object();
obj.name = 'Jatin';
obj.place = 'Delhi';