Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 如何在JS中创建和填充类似的数组?_Javascript - Fatal编程技术网

Javascript 如何在JS中创建和填充类似的数组?

Javascript 如何在JS中创建和填充类似的数组?,javascript,Javascript,我是JS的初学者,请帮助我。如何在JS中创建和填充类似的数组?不通过const显然应该做什么 const questions = [ { questionText: 'What is the capital of France?', answerOptions: [ { answerText: 'New York', isCorrect: false }, { answerText: 'London'

我是JS的初学者,请帮助我。如何在JS中创建和填充类似的数组?不通过const显然应该做什么

    const questions = [
    {
        questionText: 'What is the capital of France?',
        answerOptions: [
            { answerText: 'New York', isCorrect: false },
            { answerText: 'London', isCorrect: false },
            { answerText: 'Paris', isCorrect: true },
            { answerText: 'Dublin', isCorrect: false },
        ],
    },
    {
        questionText: 'Who is CEO of Tesla?',
        answerOptions: [
            { answerText: 'Jeff Bezos', isCorrect: false },
            { answerText: 'Elon Musk', isCorrect: true },
            { answerText: 'Bill Gates', isCorrect: false },
            { answerText: 'Tony Stark', isCorrect: false },
        ],
    }
];

给你,伙计。确保以正确的json格式获取问题和答案。并将它们记录几次,以检查如何访问json中的数据。一旦清楚了这一点,您就可以使用这些类和下面的for循环来获得您想要的

对这个答案有疑问的人请在评论中告诉我

编辑:我做了必要的更改。您可以添加加号按钮以添加更多选项

课堂提问{
建造师(问题、答案){
这个问题=问题;
这个。答案=答案;
}
}
课堂答案{
建造师(回答,是否正确){
这个答案=答案;
this.isCorrect=isCorrect;
}
}
函数GetData(){
var question=document.querySelector('#question').value;
var options=document.querySelectorAll('.option');
var checkbox=document.querySelectorAll('.checkbox');
var结果=[];
var应答列表=[];
对于(var j=0;j
正文{
框大小:边框框;
溢出x:隐藏;
字体大小:62.5%;
填充:5rem;
}
.输入区{
宽度:70%;
保证金:自动;
高度:自动;
背景色:gainsboro;
填充:2rem;
}
输入[type=“text”]{
宽度:60%;
保证金:1rem自动;
边界半径:0.3rem;
边界:无;
}
输入[type=“text”]:焦点{
边框:2个实心mediumpurple;
}
输入::占位符{
颜色:mediumpurple;
}
钮扣{
宽度:30%;
利润率:15%;
背景色:白色;
字号:1rem;
颜色:蓝紫色;
边界半径:0.5雷姆;
填充:0.5雷姆;
字体大小:粗体;
边界:无;
}
按钮:悬停{
背景色:蓝紫色;
颜色:白色;
过渡:所有0.3秒都容易进入;
}
输入[type=“checkbox”]{
保证金:1雷姆3雷姆;
}

提交

或者它根本不是数组?我缺少很多上下文。“相似数组”是什么意思?你想用这个数组做什么?难道你不能复制粘贴你上面的内容并修改成你需要的任何内容吗?那是一个对象数组,包含对象数组(answerOptions)。但你的问题还不清楚。@Ivar我正试图创建这样一个数组,并通过网站上的表单填写,但我不知道如何做。例如,如何使其声明一个数组,然后管理其元素,这些元素又是一个数组,其中包含响应文本及其CoreCectness有关如何修改对象/数组的完整教程对于堆栈溢出来说有点过于宽泛。你最好学习一些教程。喜欢当你遇到这个问题时,你可以来这里。(但一定要先自己搜索答案,因为这些问题中的大多数都已经在堆栈溢出上得到了回答。)这是一件非常基本的事情,不能让它成为OOP,你只是让它变得复杂了!我想我在问题中没有这样说,我希望问题一开始是空的,然后我可以在它的正文中填入一个名字,然后是一个答案列表。@Riprup检查一下now@FlashThunder现在检查一下。我有种感觉你还是不会喜欢的:P