Массив [ключ] объектов
Здравствуйте, я задаюсь вопросом, можно ли передать объект в массив с помощью некоторого ключа, который я имею в виду
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',
})
ошибка узла, когда я пытаюсь это сделать
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
,