首页 > 解决方案 > 如何在 vuejs 方法中使用 for 循环?

问题描述

该函数工作到第一个调试点然后完成,它不执行或循环?我在这里做错了什么,感谢您的帮助?

methods: {
    changeData(data) {
      this.data = data;
      this.data_to_show = this.data.data;
      this.source = this.data.source;
      this.database = this.data.database;
      // eslint-disable-next-line
      this.all_data = Object.values(this.data_to_show)[0];
      debugger;
      for (let i = 0; i < this.all_data.length; i += 1) {
        if (i % 2 === 0) {
          this.even_data_to_show.push({ i: this.all_data[i] });
        } else {
          this.odd_data_to_show.push({ i: this.all_data[i] });
        }
      }
      debugger;
    },
  },

标签: javascriptvue.js

解决方案


我认为Object.values(this.data_to_show)[0],给出对象。所以,this.all_data.length会给你undefined长度。所以,检查一次。


推荐阅读