2016-07-08 3 views
0

Я использую alasql преобразовать в CSV:массив в CSV добавить разделитель между каждым символом

data = ["402 Fourth Avenue", "11 Russell Avenue", "East Diamond Avenue"]; 

function exportData(list) { 
    alasql.promise('SELECT * INTO CSV("test.csv", {separator:" "}) FROM ?',list) 
    .then(function(data){ 
     console.log('Data saved'); 
    }).catch(function(err){ 
     console.log('Error:', err); 
    }); 
} 

Когда я передать его через функцию мой результат заканчивается так:

4 0 2 "F" "o" "u" "r" "t" "h" "A" "v" "e" "n" "u" "e" 

I не могу понять, почему! Заранее благодарю вас, вы сделаете мой день!

ответ

2

На основании this example в документации аргумент должен быть трехмерным массивом.

  • Первое измерение соответствует заполнителям (?) в запросе.
  • Второе измерение - это строки CSV.
  • Третье измерение - это столбцы в CSV.

Так data должен быть 2-мерный массив, а затем вы должны обернуть его в другой массив при вызове alasql.

data = [["402 Fourth Avenue"], ["11 Russell Avenue"], ["East Diamond Avenue"]]; 

function exportData(list) { 
    alasql.promise('SELECT * INTO CSV("test.csv", {separator:" "}) FROM ?',[list]) 
    .then(function(data){ 
     console.log('Data saved'); 
    }).catch(function(err){ 
     console.log('Error:', err); 
    }); 
} 
+0

спасибо !! Мой массив был не до табака. Очень признателен! – dgrubman

+0

Если это решило проблему, примите ответ, нажав галочку рядом с ней. – Barmar

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

  • Нет связанных вопросов^_^