如何从AJAX响应创建数组

时间:2016-12-07 19:11:43

标签: jquery ajax

所有看起来应该很简单,但我遇到了问题。

我想创建一个数组,并使用jQuery从AJAX响应中列出数组中的所有“问题”。

我收集我的想法是因为问题只是返回包含所有数据的更高级别的对象。

var questions = response.questions;
console.log(response.questions);

var question = [
  $.each(questions, function (value) {
   value.question
  })
];

2 个答案:

答案 0 :(得分:3)

假设response看起来像这样:

{
    questions: [
        {question: 'A'},
        {question: 'B'},
        {question: 'C'}
    ]
}

你想要

['A', 'B', 'C']

然后.map()就是您要找的。

var question = $.map(response.questions, function (item) {
   return item.question;
});

答案 1 :(得分:0)

您可以这样做:

var questions = response.questions;
console.log(response.questions);    

question = []
for(var q of questions){
    question.push(q)
}