2013-03-29 2 views
0

Возможно ли в JavaScript создать массив со строкой Key.?Javascript Array с строковым ключом

например: -

arr[0]['col1']="Firstname"; 
arr[0]['col2']="Lastname"; 

arr[1]['col1']="firstname1"; 
arr[1]['col2']="lastname2"; 
+0

Массивы - это просто объекты со специальным свойством длины и методы, унаследованные от * Array.prototype *. «Ключи» или «индексы» являются стандартными именами свойств объекта и представляют собой просто числовые строки. Когда числа используются как имена свойств, они сначала преобразуются в строки, например. 'a [1]' совпадает с 'a [" 1 "]'. – RobG

ответ

5

Да, но это называется объект, а не массив.

arr = [{col1: 'Firstname', col2: 'Lastname'}, 
    {col1: 'Firstname', col2: 'Lastname'}]; 

Вы можете получить доступ (присвоение или получение) значений по arr[0]['col1'] и даже arr[0].col1.

EDIT: Для пояснения структура данных, которая выглядит как массив со строковыми клавишами, называется объектом . Этот пример по-прежнему использует массив (с цифровыми клавишами).

+0

Собственно, это массив объектов. –

1

Да, с использованием объектами:

var ar = [ 
    { col1: "...", col2: "..." }, 
    { col1: "...", col2: "..." }, 
]; 
0

Вы, скорее всего, требуется использовать object literal:

var studentAges = { 
    sara: 14, 
    mike: 17, 
    daniel: 15, 
    Jake: 14 
}; 

Там нет ассоциированных массивов в JavaScript.

Смежные вопросы