首页 > 解决方案 > 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(",")
    }
  }
}

标签: angular7typescript2.0

解决方案


1.)您的产品数组未初始化,初始化为

public productsArray: [][]=[]

2.)您的多维数组类型可能需要根据打字稿版本显式声明,即

public productsArray: string[][];


推荐阅读