如何在JavaScript解释中循环查看This.questionnaire.Profile的对象(1到1)每次点击(我在论坛上找不到)

时间:2018-03-01 10:58:59

标签: javascript html

我创建问题组,问题的部分在This.question = {p1:{...},p2:{...},p3:{...},p4:{.. 。},p5:{...}等。 。 (更多)

每次点击(按钮)从P1到下一篇文章时我都能做什么... click =>下篇文章=>下一篇文章(尽可能多的问题)(不需要对象内部只是元素传递)

我试试:但它告诉我p2:

for(var question in this.questionnaire.Profil["p2"]){
   this.current=this.questionnaire.Profil["p2"][question];
   console.log(question, " -> " + this.questionnaire.Profil);
   break;
}

1 个答案:

答案 0 :(得分:0)

您还可以使用profileObject.values

forEach上创建循环
Object.keys( this.questionnaire.Profil ).forEach( function( profileKey ){
   var profile = this.questionnaire.Profil[ profileKey ];
   for(var question of profile ){ //also observe of instead in
      this.current=question;
      console.log( question );
   }   
});
  

每次点击(按钮)从P1进入下一个时我怎么办   制品

因此,当点击一个按钮时,获取下一个配置文件

var currentProfile = "p2";
var allProfiles = Object.keys( this.questionnaire.Profil );
var currentProfileIndex = allProfiles.indexOf( currentProfile );

并将下一个个人资料视为

if ( currentProfileIndex < allProfiles.length - 1 )
{
   var nextProfile = allProfiles[ currentProfileIndex + 1 ];
}