Javascript: créer un tableau à partir de deux colonnes dans un fichier .cvs

Santiago Luquez

Je suis très nouveau chez JS, voici ma cible et mon problème:

J'ai un fichier ".cvs", et je dois sélectionner deux colonnes et créer un tableau avec ces deux colonnes.

1. Fichier CVS:

col1    col2    col3    col4    col5    col6    col7    col8    col9    col10
-1  6/10/2020   08:35:43     45.64172279    N    10.19579398    E   198.2   M   4
-1  6/10/2020   08:35:44    45.64193714 N    10.1958776 E   198.19  M   4
-1  6/10/2020   08:35:43    45.64220345 N    10.19598908    E   198.2   M   4
-1  6/10/2020   08:35:44    45.6423983  N    10.19606341    E   198.19  M   4
-1  6/10/2020   08:35:43    45.6429504  N    10.19632354    E   198.2   M   4
-1  6/10/2020   08:35:44    45.64329464 N    10.19658367    E   198.19  M   4
-1  6/10/2020   08:35:43    45.64341805 N    10.19758703    E   198.2   M   4
-1  6/10/2020   08:35:44    45.64339856 N    10.19838601    E   198.19  M   4
-1  6/10/2020   08:35:43    45.64313876 N    10.1987855 E   198.2   M   4
-1  6/10/2020   08:35:44    45.64244377 N    10.19869259    E   198.19  M   4
-1  6/10/2020   08:35:43    45.6418527  N    10.19879479    E   198.2   M   4
-1  6/10/2020   08:35:44    45.6415669  N    10.19715967    E   198.19  M   4
-1  6/10/2020   08:35:44    45.64170331 N    10.19648147    E   198.19  M   4
0   7/10/2020   09:35:44    45.64189167 N    10.19615631    E   198.19  M   4

2. Lisez .CVS et sélectionnez les colonnes:

const response = await fetch('schio_000_orig_1.cor');
                const data = await response.text();
                // console.log(data);

                const table = data.split('\n').slice(1);
                table.forEach(row => {
                    const colums = row.split('\t');
                    const lat = colums[3];
                    const lng = colums[5];
                    console.log(lat, lng)

Sortie maintenant ...

entrez la description de l'image ici

3. Sortie souhaitée

var latlng = [
                        // array
                        [ 45.64172279, 10.19579398],
                        [ 45.64193714, 10.1958776],
                        [ 45.64220345, 10.19598908],
                        [ 45.6423983, 10.19606341],
                        [ 45.6429504, 10.19632354],
                        [ 45.64329464, 10.19658367],
                        [ 45.64341805, 10.19758703],
                        [ 45.64339856, 10.19838601],
                        [ 45.64313876, 10.1987855],
                        [ 45.64244377, 10.19869259],
                        [ 45.6418527, 10.19879479],
                        [ 45.6415669, 10.19715967],
                        [ 45.64170331, 10.19648147],
                        [ 45.64189167, 10.19615631],
                    ];

- Impossible de trouver le moyen d'y parvenir. J'ai essayé push, concat, JSON.PARSE et je n'obtiens toujours pas le bon tableau ...

epascarello

Votre code a la bonne idée, il vous suffit d'ajouter le tableau à un tableau. Deux façons de le faire seraient

En utilisant push:

const out = []
table.forEach(row => {
  const colums = row.split('\t');
  const lat = colums[3];
  const lng = colums[5];
  out.push([lat, lng]);
});

Utilisation de la carte:

const out = table.map(row => {
  const colums = row.split('\t');
  const lat = colums[3];
  const lng = colums[5];
  return [lat, lng];
});

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Créer un tableau de fréquences à partir de deux colonnes en fonction d'une certaine condition

Créer un nouveau fichier en comparant deux colonnes dans deux fichiers en utilisant awk

C segfault lors de l'utilisation de fscanf pour créer un tableau à partir de données dans un fichier

Créer un tableau de chaînes à partir d'un tableau de documents dans MongoDB

Comment créer une matrice à partir d'un tableau avec trois colonnes de texte

Ajout des valeurs de colonnes dans un tableau à deux dimensions

Comment créer un fichier .zip à partir de deux fichiers .doc?

Comment créer un pied de page collant dans une seule des deux colonnes?

Javascript: créer un tableau à partir d'un autre

Création d'un tableau à partir de valeurs dans plusieurs colonnes sans valeurs NaN

Python - Création de dataframes à partir d'un fichier cvs et fusion de ces dataframes ensemble

Comment créer un objet Arraylist à partir de sous-chaînes dans un tableau

Créer un tableau générique à partir de tableaux spécifiques à un type dans Clojure

Impossible de créer un objet javascript à partir d'un fichier étendu via require

(C ++) Comment lire deux colonnes de données à partir d'un fichier .txt en deux vecteurs?

Comment créer un tableau de tableaux à partir d'un objet javascript?

Créer des colonnes à partir d'un élément unique de data.frame dans R

créer DataFrame à partir de chaque ligne d'un autre DataFrame dans des colonnes groupées?

Obtenir un sous-tableau à partir de colonnes spécifiques dans un autre tableau dans Julia

Créer un tableau de valeurs qui apparaissent dans les deux tableaux donnés java

Comment créer un code unique basé sur la combinaison de deux colonnes dans un cadre de données Python

Comment puis-je créer un fichier texte à partir d'un dataframe pandas mélangeant deux colonnes sous une autre forme?

Créer un tableau à partir d'une boucle dans MATLAB?

Créer une URL à partir d'un fichier midi - Javascript

Comment puis-je créer un tableau avec une longueur lue à partir d'un fichier de configuration?

Créer un nouveau DataFrame à partir de deux DataFrames existants

Créer un dictionnaire à partir de deux tableaux numpy

Créer des hyperliens à partir d'urls dans un fichier texte à l'aide de QTextBrowser

Créer une table Hive à partir du schéma de table stocké dans un fichier .avsc

TOP Lista

CalienteEtiquetas

Archivo