Массив [ключ] объектов

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

arra = [];
arra.push({
    'test1a': 'trtrtrt',
    'test13a': 'trtrtrt',
    'test14a': 'trtrtrt',
})
arra.push({
    'test1a': 'trtrtrt',
    'test13a': 'trtrtrt',
    'test14a': 'trtrtrt',
})
arra['ddd'] = [];
arra['ddd'] = ({
    'test1d': 'trtrtrt',
    'test13d': 'trtrtrt',
    'test14d': 'trtrtrt',
})
arra['ddd'].push({
    'test1f': 'trtrtrt',
    'test13f': 'trtrtrt',
    'test14f': 'trtrtrt',
})

ошибка узла, когда я пытаюсь это сделать ошибка nodejs

3 ответа

Решение

После назначения массива вы должны нажать на него вместо того, чтобы перезаписать его:

arra['ddd'] = [];
arra['ddd'].push({
    'test1d': 'trtrtrt',
    'test13d': 'trtrtrt',
    'test14d': 'trtrtrt',
})
arra['ddd'].push({
    'test1f': 'trtrtrt',
    'test13f': 'trtrtrt',
    'test14f': 'trtrtrt',
})

Поместите что-нибудь в массив, используя Array.push()

var a=["Array Element"], b={"name": "MyObjName" };
a.push(b);    
// O/p : Array Element,[object Object]

Теперь вы хотите получить доступ к имени B Den, вы делаете это:

 var a=["Array Element"], b={"name": "MyObjName" };
 a.push(b.name);    
 // O/p : Array Element,MyObjName

Аналогично, если у вас есть ключ:

   var a=["Array Element"], b={"abc" :{"name": "MyObjName"} };
   a.push(b.abc.name);  
 // O/p : Array Element,MyObjName

Пытаться:

arra['ddd'].push({
    'test1f': 'trtrtrt',
    'test13f': 'trtrtrt',
    'test14f': 'trtrtrt',
})

Добавляет элементы в объект js. Тогда вы можете использовать его, набрав arra['ddd']['test1d'] или же arra.ddd.test1d,

Другие вопросы по тегам