У меня есть json-документ вроде этого:
{
"randomName":[
[
"need1",
"dont need",
dont need
],
[
"need2",
"dont need",
dont need
],
[
"need3",
"dont need",
dont need
]
}
jquery.... после вызова json в p...
for (q = 0; q < p.randomName.length; q++) {
$('<option/>', {
value: p.nandomName[q],
text:p.randomName[q]
})
.attr('class', 'subj')
.appendTo('#myid');
};
то, что я получаю, - это первая петля первого индекса отверстия, secon loop, индекс индекса sec... любая помощь о том, как получить только тот элемент, который мне нужен?
Каждый элемент в randomName
- это другой массив, поэтому я считаю, что вы хотите:
text:p.randomName[q][0]
(Я предполагаю, что проблемы с вашим json присутствуют только в вашем вопросе здесь, а не в вашем фактическом коде.)
p.randomName[q]
возвращает массив, поэтому вы получаете доступ к элементам по индексу. Если p.randomName[q][0]
вернул массив, вы можете получить доступ к элементам _those_` по индексу. В качестве примечания: если у вас есть доступ к изменению json, я бы посоветовал изменить p.randomName
на массив объектов вместо массива массивов. Я считаю, что легче читать / поддерживать.
]
в вашем JSON