Возможно ли в JavaScript создать массив со строкой Key.?Javascript Array с строковым ключом
например: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
Возможно ли в JavaScript создать массив со строкой Key.?Javascript Array с строковым ключом
например: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
Да, но это называется объект, а не массив.
arr = [{col1: 'Firstname', col2: 'Lastname'},
{col1: 'Firstname', col2: 'Lastname'}];
Вы можете получить доступ (присвоение или получение) значений по arr[0]['col1']
и даже arr[0].col1
.
EDIT: Для пояснения структура данных, которая выглядит как массив со строковыми клавишами, называется объектом . Этот пример по-прежнему использует массив (с цифровыми клавишами).
Собственно, это массив объектов. –
Да, с использованием объектами:
var ar = [
{ col1: "...", col2: "..." },
{ col1: "...", col2: "..." },
];
Вы, скорее всего, требуется использовать object literal:
var studentAges = {
sara: 14,
mike: 17,
daniel: 15,
Jake: 14
};
Там нет ассоциированных массивов в JavaScript.
Массивы - это просто объекты со специальным свойством длины и методы, унаследованные от * Array.prototype *. «Ключи» или «индексы» являются стандартными именами свойств объекта и представляют собой просто числовые строки. Когда числа используются как имена свойств, они сначала преобразуются в строки, например. 'a [1]' совпадает с 'a [" 1 "]'. – RobG