我在5个主题中有一组10个问题。每个问题都是每个主题的多维数组的一部分。我需要将第一个问题转移到这个数组的最后一个位置,然后擦除它。这样,用户将被问到这十个问题而不重复他们,并且如果他愿意的话可以重复他们。将一个项目从一个阵列的开始移动到末尾
这是一个例子数组:
var topic1 = [{
"question":"Question1?",
"ans1" :"Answer 1", "ans2" :"Answer 2", "ans3" :"Answer 3"
},
{
"question":"Question2?",
"ans1" :"Answer 1", "ans2" :"Answer 2", "ans3" :"Answer 3"
},
{
"question":"Question2?",
"ans1" :"Answer 1", "ans2" :"Answer 2", "ans3" :"Answer 3"
}
//and like that 'til qustion 10
]
用户之后已经回答第一个问题,我想如果从位置TOPIC1移动[0]到该阵列的端部,从而使TOPIC1 [0]现在是第二个问题。
我试图切片数组,并推动它,但没有成功,像这样:
var moveThis = topic1.slice(0,1);
topic1.push(moveThis);
topic1.shift();
这实际上数组推入本身...或者类似的东西。
新问题应该始终位于数组的位置[0],否则其余代码将无法工作。 任何想法?
问题是:'slice'返回一个数组。所以你必须使用数组的第一个元素:'var moveThis = topic1.slice(0,1)[0];' – friedi