У меня есть массив JSON из ответа ajax, но когда я попытался получить доступ к нему, он сказал undefined. вот мой JSON
[{"material_name":1042,"qty_per_piece":"30","material_qty_req":150},{"material_name":1043,"qty_per_piece":"20","material_qty_req":100},{"material_name":1041,"qty_per_piece":"10","material_qty_req":50}]
то, что я пытаюсь сделать, следующее
for(var j = 0; j<material.length; j++){
var matName = material.material_name[j];
alert(matName);
когда я пытался выполнить следующее, он показывает undefined
for(var j = 0; j<material.length; j++){
var material_names = material[j].material_name;
alert(material_names);
Голосование за закрытие как не по теме: этот вопрос был вызван проблемой, которую невозможно воспроизвести, или простой типографской ошибкой. Хотя подобные вопросы могут быть здесь по теме, этот был решен таким образом, который вряд ли поможет будущим читателям.
материал [j] .material_name показывает undefined
@HarunAnwar - jsbin.com/notikilizu/1/edit?js,console - нет, это не так.
@HarunAnwar - Если вы не забыли разобрать JSON. Вы должны были предоставить минимальный воспроизводимый пример.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


var material = [{"material_name":1042,"qty_per_piece":"30","material_qty_req":150},{"material_name":1043,"qty_per_piece":"20","material_qty_req":100},{"material_name":1041,"qty_per_piece":"10","material_qty_req":50}];
material.forEach(function(v,k){
console.info(v.material_name);
});@HarunAnwar - Нет, это не так.
Вы должны расположить свойства в том порядке, в котором вы хотите получить к ним доступ. Вы не можете рандомизировать порядок.
material[j].material_name