javascript - 如何在 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;
},
},
解决方案
我认为Object.values(this.data_to_show)[0]
,给出对象。所以,this.all_data.length
会给你undefined
长度。所以,检查一次。
推荐阅读
- racket - 有人可以解释为什么我会违反 mpair 合同吗
- twilio - 系统发起的 IVR 呼叫以捕获语音响应
- python - 如何使用python请求发布从url以.aspx结尾的页面下载excel
- javascript - 试图居中标签和
标记内
? - apache-poi - Spring Boot,Maven,Java - 从数据库中导出 excel 文件的数据...面临错误:java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Row
- javascript - 无法从 Angular2-wizard 表单步进器呈现的 html 中删除边框
- reactjs - 如何使用 React Table 库创建一列仅包含图标的单元格?
- laravel - 按降序打印结果
- csv - 将 CSV 加载到 Apache Beam 上,其中某些字段中有逗号
- node.js - 如何在 Mocha 挂钩之前在异步中设置测试数据?