angular7 - TypeScript2 - 如何将字符串放入二维字符串数组
问题描述
所以我正在使用 angular 7 并且有一个我无法处理的 csv 文件,所以我编写了我的第一个 typescript 2 脚本但失败了......我想要一个列和行对应的数组在 TypeScript 中执行 csv 文件2
import { Injectable } from '@angular/core';
import * as fs from 'fs';
@Injectable({
providedIn: 'root'
})
export class ProduitsService {
public productsArray: [][];
constructor() { }
ngOnInit() {
let file = fs.readFileSync('../assets/produits.csv', 'utf8');
let lines = file.split("/\r?\n/");
for(let i = 0; i < lines.length; i++){
this.productsArray[i] = lines[i].split(",")
}
}
}
解决方案
1.)您的产品数组未初始化,初始化为
public productsArray: [][]=[]
2.)您的多维数组类型可能需要根据打字稿版本显式声明,即
public productsArray: string[][];
推荐阅读
- gson - 使用流 api 将 json 转换为 java POJO
- javascript - 如何使用 JavaScript 定位模板中保存的元素?
- outlook - MAPI 通讯录提供商:联系人卡片弹出
- gradle - 如何在 build.gradle 中设置变量?
- wordpress - WordPress / WooCommerce - 无法获取所有变体数据
- javascript - 批处理/javascript文件从多个文件中删除行尾的逗号
- javascript - 类型错误:this.isModified 不是函数
- cassandra - 将 Cassandra ResultSet 保持打开一段时间的含义
- sql - 在 Json 对象中使用 JSON1 和 SQLite3 执行聚合
- spring - 使用 JAXB 编组不同类型的对象列表