У меня есть эта переменная "данные", которая представляет собой массив объектов:
[{"id_questao":1,"id_tipoquestao":1,"conteudo":"Pergunta exemplo 1","id_formulario":1},{"id_questao":2,"id_tipoquestao":1,"conteudo":"Pergunta exemplo 2","id_formulario":1}]
Я хочу перебрать «данные» и получить id_questao, id_tipoquestao и conteudo из объектов, как правильно это сделать.



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


Используйте Array.forEach и Object destructuring
var arr = [{"id_questao":1,"id_tipoquestao":1,"conteudo":"Pergunta exemplo 1","id_formulario":1},{"id_questao":2,"id_tipoquestao":1,"conteudo":"Pergunta exemplo 2","id_formulario":1}];
arr.forEach(({id_questao, id_tipoquestao, conteudo})=>{
console.info(id_questao+" "+id_tipoquestao+ " "+conteudo);
});`
Это дает мне: Uncaught TypeError: data.forEach не является функцией
данные - это массив объектов? Потому что я сделал фрагмент, используя те же данные, которые вы опубликовали. И он отлично работает
когда я делаю console.info (данные), он показывает мне точно [{"id_questao": 1, "id_tipoquestao": 1, "Conteudo": "Pergunta exemplo 1", "id_formulario": 1}, {"id_questao": 2 , "id_tipoquestao": 1, "co nteudo": "Pergunta exemplo 2", "id_formulario": 1}] так что я думаю, что это
$ .ajax ({type: 'GET', url: '../readform', data: {ajaxid: id,}, success: function (data) {console.info ('success'); console.info (data ); var txt = ""; for (var key in row) {if (row.hasOwnProperty (key)) {console.info (key + ":" + row [key]);}}
Я думаю, что понял проблему, я использовал json.stringify для данных, может быть, в этом и проблема .. как мне "деактивировать" это
JSON.parse (данные)
можно использовать map(),
например, ваш массив с именем arr, который равен тому, что вы упомянули.
var newArr = arr.map(item => {item.id_questao, item.id_tipoquestao, item.conteudo})
теперь newArr содержит эти значения из каждого индекса arr.
Можете ли вы опубликовать код, содержащий ваше объявление этой переменной
data?