javascript - 在javascript中使用split函数后如何推送变量?
问题描述
错误:未捕获(承诺中)类型错误:无法读取未定义错误行的属性“push”:“this.name[i].push(arrayData[0]);”
我不明白,因为 console.log("data is loaded:" + arrayData[0]); 之前的行 正在工作中!
是关于异步的吗?有人可以帮我吗?
这是我的代码:
data: {
name: []
},
methods: {
LoadData: function() {
console.log("onload fundtion. \n");
fetch('http://localhost/store/skininfor.txt')
.then(response => response.text())
.then((data) => {
// console.log(data);
var textByLine = data.split("\n");
for (var i = 0; i < textByLine.length; i++) {
var arrayData = textByLine[i].split(",");
console.log("data is loaded:" + arrayData[0]);
if (arrayData[0] !== undefined) {
this.name[i].push(arrayData[0]);
}
}
});
},
解决方案
您可能需要分配而不是推送,即
this.name[i] = arrayData[0];
(虽然我不能确定。如果您定义了示例输入数据和所需的输出,那将很有帮助)。
推荐阅读
- cucumber - BDD with cucumber:如何生成步骤?
- android - 如何查看应用支持哪些深层链接
- google-apps-script - SyntaxError:输入意外结束(第 4 行,文件“Code.gs”)
- python - 从标签条目中删除索引
- java - 将 SmartID Reader JNI 库添加到现有的 gradle 项目中
- angular - ag-Grid:找不到匹配的行模型 rowModelType 客户端
- scala - 为什么 scala 在有换行符且没有等号时评估类型别名?
- angular - ngx-formly ng-select formcontrol 更改发出的值
- python - Pandas Groupby 2 列中的至少 1 列匹配
- django - 如何在 Django 中使用带参数的反向 url 查找?