2016-03-16 3 views
0

Попытка console.log() строки данных, прочитанных с помощью papaparse, но я просто получаю массив [object Object]. Как сделать console.log строку развернутых значений?Papaparse - console log a row

var fs = require('fs'); 
eval(fs.read('papaparse.min.js')); 

var config = { 
    delimiter: "", // auto-detect 
    newline: "", // auto-detect 
    header: true, 
    dynamicTyping: false, 
    preview: 0, 
    encoding: "utf-8", 
    worker: false, 
    comments: false, 
    step: undefined, 
    complete: undefined, 
    error: undefined, 
    download: false, 
    skipEmptyLines: true, 
    chunk: undefined, 
    fastMode: undefined 
}; 

var file = Papa.parse(fs.read('some_file.csv'), config); 

for (var row in file.data) { 
    // this prints [object Object],[object Object], etc 
    console.log(file.data); 

    // How do I get 
    // value, value, value, value, etc 

} 

ответ

1

За результирующих Документах папа PARSE:

данных представляет собой массив строк. Если заголовок имеет значение false, строки - это массивы; в противном случае они являются объектами данных с ключом имени поля.

Также вы пытаетесь зарегистрировать весь массив на каждой итерации. Лучше не использовать for in для массивов

Попробуйте

file.data.forEach(function(row){ 
    console.log(JSON.stringify(row)); 
}); 
+0

Я использую заголовки. Можно ли разворачивать объекты данных без их подключения? – ProGirlXOXO

+0

Может выполнять итерацию объекта. Не уверен, что вы пытаетесь сделать с результатами. Также вы можете использовать первую строку для информации о столбцах и просто использовать плоские массивы для всех строк. – charlietfl

+0

Я пытаюсь написать строку точно, как я прочитал ее в новом файле. – ProGirlXOXO

Смежные вопросы