JSON поиск в списке

0

У меня есть 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... любая помощь о том, как получить только тот элемент, который мне нужен?

  • 2
    Ваш JSON недействителен
  • 0
    проверьте вашу консоль .. Ваш JSON недействителен, отсутствует ] в вашем JSON
Теги:

1 ответ

0
Лучший ответ

Каждый элемент в randomName - это другой массив, поэтому я считаю, что вы хотите:

text:p.randomName[q][0]

(Я предполагаю, что проблемы с вашим json присутствуют только в вашем вопросе здесь, а не в вашем фактическом коде.)

  • 0
    это именно то, спасибо, я не знаю, почему я не попробовал это, так что, если бы в этом списке был список, я мог бы просто продолжать добавлять индексы?
  • 0
    Да, p.randomName[q] возвращает массив, поэтому вы получаете доступ к элементам по индексу. Если p.randomName[q][0] вернул массив, вы можете получить доступ к элементам _those_` по индексу. В качестве примечания: если у вас есть доступ к изменению json, я бы посоветовал изменить p.randomName на массив объектов вместо массива массивов. Я считаю, что легче читать / поддерживать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню