Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过对象内的数组进行vue循环_Javascript_Vue.js - Fatal编程技术网

Javascript 通过对象内的数组进行vue循环

Javascript 通过对象内的数组进行vue循环,javascript,vue.js,Javascript,Vue.js,我想在对象内部循环一个数组。这是我的。我想要实现的是,例如,我单击如何制作煎饼?按钮,它将我重定向到另一个页面,其中显示了一个(引导)页面,其中包含来自这个js文件的全部问题 export const questionList = [ { slug: "how-to-make-pancake", title: "How to make pancake?", questions: [ { id: 1,

我想在对象内部循环一个数组。这是我的。我想要实现的是,例如,我单击
如何制作煎饼?
按钮,它将我重定向到另一个页面,其中显示了一个(引导)页面,其中包含来自这个js文件的全部问题

export const questionList = [
  {
    slug: "how-to-make-pancake",
    title: "How to make pancake?",
    questions: [
      {
        id: 1,
        question: "First question?",
        answer: "First Answer"
      },
      {
        id: 2,
        question: "Second question?",
        answer: "blablablabla"
      }
    ]
  },
  {
    slug: "how-to-make-pancake2",
    title: "How to make pancake2?",
    questions: [
      {
        id: 1,
        question: "First question?",
        answer: "First Answer"
      },
      {
        id: 2,
        question: "Second question?",
        answer: "blablablabla"
      }
    ]
  },
  {
    slug: "how-to-make-pancake3",
    title: "How to make pancake3?",
    questions: [
      {
        id: 1,
        question: "First question?",
        answer: "First Answer"
      },
      {
        id: 2,
        question: "Second question?",
        answer: "blablablabla"
      }
    ]
  }
];

在accordion.vue中,我认为这行代码不起作用

data() {
    return {
      questionslist: questionList.questions,
    };
  }

我的问题是,如何访问
问题列表
中每个对象中的问题数组?我很抱歉,如果这有点混乱,我的语言不好。非常感谢。

那么您想将所有
问题
数组展平为一个数组吗?您可以这样做:

data() {
  return {
    questionsList: questionList.reduce((res, obj) => {
      return [...res, ...obj.questions];
    }, [])
  };
}
您可以使用flat()


它给了我一个错误
,您可能需要一个额外的加载器来处理这些加载器的结果data(){| return{>questionsList:questionList.map(q=>q.questions.flat();|}}}
我需要什么类型的加载程序?告诉我全部错误。由于'questionList'是一个数组,您无法以'questionList.questions'的形式访问'questions'。您需要“问题列表[arrayIndex].questions”。现有的答案之一可能会满足您的要求,但只是想澄清一下。
data() {
  return {
    questionsList: questionList.map(q => q.questions).flat();
  };
}