Я пытаюсь получить доступ к конкретным данным из массива JSON. и я использую динамический выпадающий.

Так что в моем случае я хочу получить все имена из JSON и построить его на выбор.

вот Json мы получаем доступ ..

[ { "id": 1, "name": "john" "age": 23, "city": "New York" }, { "id": 2, "name": "Donald" "age": 34, "city": "London" }, { "id": 3, "name": "k'nan" "age": 27, "city": "Paris" }, { "id": 1, "name": "jose" "age": 29, "city": "lesbon" }, ] 

скрипт

 $.each(data, function(key,vlaue ){ $('select[name="bus_number"]').append('{amp}lt;option value="'  key  '"{amp}gt;'  value  '{amp}lt;/option{amp}gt;'); }); 

и снова я хочу получить доступ только ко всем именам и нанести на карту варианты. Я сделал это, и это не работает, и, может быть, вы, ребята, расскажете мне лучший способ.

Брб, чтобы объяснить в ближайшее время.

Jquery:

 var data = [ { "id": 1, "name": "john", "age": 23, "city": "New York" }, { "id": 2, "name": "Donald", "age": 34, "city": "London" }, { "id": 3, "name": "k'nan", "age": 27, "city": "Paris" }, { "id": 1, "name": "jose", "age": 29, "city": "lesbon" }, ]; $.each( data, function( index, object ) { $('select[name="bus_number"]').append('{amp}lt;option value="'  object['id']  '"{amp}gt;'  object['name']  '{amp}lt;/option{amp}gt;'); }); 

Я предполагаю, что вы пытаетесь создать раскрывающийся список, в котором метки опций — это name в данных, а значения опций — соответствующие id .

 data.forEach(({id, name}) ={amp}gt; { $('select[name="bus_number"]').append(`{amp}lt;option value="${id}"{amp}gt;${name}{amp}lt;/option{amp}gt;`); }); 

Обратите внимание, что я использую нативный forEach JavaSctipt вместо jQuery (в этом больше нет необходимости), а также использую Object Desctructuring и String Literals, которые делают ваш код более легким для чтения.

Вот скрипка