Имена объектов в массивах в JavaScript - PullRequest
0 голосов
/ 05 декабря 2018

Возможно ли добавить имя переменной каждого объекта внутри массива в JavaScript.Я имею в виду что-то вроде этого (псевдокод):

var arr = [ 
    object 1 name { 
        key1: "some value",
        key2: "some value",
        key3: "some value"
    }, 
    object 2 name { 
        key1: "some value",
        key2: "some value",
        key3: "some value"
    }
]

или возможно только так:

var arr = [ 
    { 
        key1: "some value",
        key2: "some value",
        key3: "some value" 
    },
    { 
        key1: "some value",
        key2: "some value",
        key3: "some value"
    }
]

Я пытаюсь сказать, могу ли я дать имяза каждый элемент объекта внутри массива?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Если вы все еще хотите иметь массив, вы можете сделать это, назвав каждый элемент в этом массиве (ваш выбор, если вы хотите, чтобы суб-данные были на том же уровне или вложены).

var data = [
  {
    id: "John",
    data: {
      key1: "some value",
      key2: "some value",
      key3: "some value"
    }
  },
  {
    id: "Susan",
    data: { 
      key1: "some value",
      key2: "some value",
      key3: "some value"
    }
  }
];
0 голосов
/ 05 декабря 2018

Если вы захотите назвать членов массива (предположительно, для поиска по имени позже), вам, вероятно, следует вместо этого использовать словарь (то есть объект).

var data = { 
    object1: {
        key1: "some value",
        key2: "some value",
        key3: "some value"
    },
    object2: { 
        key1: "some value",
        key2: "some value",
        key3: "some value"
    }
};

Затем вы можете получить доступ к object2 следующим образом:

var object2 = data.object2; или var object2 = data['object2'];

С другой стороны, вы можете получить доступ к элементам массива с помощьюих индекс таков:

var object2 = arr[1];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...