Как преодолеть создание новой строки при использовании Javascript в Zapier - PullRequest
0 голосов
/ 20 марта 2019

Первая публикация в StackOverflow, так что будьте осторожныВот что я пытаюсь достичь:

У меня есть zap, который получает данные из таблицы Google и добавляет их в массив в документе Javascript.Я использовал код Zapier для создания элементов массива.Для этого я использовал два способа, и оба дали мне одну и ту же проблему.

1-й способ : я поместил данные zap в новый массив, чтобы изменить способ их записи с использованием этого кода:

/* inputData is the array that zapier puts your data in when using zap code
it looks like this: inputData = {com1: 'company name 1', com2: 'company name 2'}*/

var newArray = [];
var size = Object.keys(inputData).length;
console.log(size);
for (var i = 0; i < size ; i++ ){
    
    if (inputData['com' + i] != null && inputData['com' + i] != ''){
        newArray.push('\"' + inputData['com' + i] + '\" ');
    }else{
    }
}
var output = {company: newArray};

/* the Idea here is to make the new array look like this output = ["company name 1", "company name 2", etc]

2-й способ : просто взять и вывести данные и использовать их на последнем этапе zap.

ОБА работала (с синтаксисом), поэтому в конечном продукте синтаксис правильный, но какая-то новая проблема строки ломает все.

Результат массива:

Результатzap

Вот так это выглядит в конечном продукте, и если я удаляю новые строки, то он работает нормально.Я не знаю, как уйти от этих новых линий или как обойти проблему.

company: {com0: 'company name 1
',com1: 'company name 2  //this is the issue, 
',com2: 'company name 4
',com3: 'company name 4
',com4: 'company name 5
'},

1 Ответ

0 голосов
/ 26 марта 2019

Итак, я разобрался с ответом. Кажется, данные из Google Sheet добавляют новую невидимую строку.и чтобы исправить проблему, я использовал string.trim (), которая заставила его работать.

var newArray = [];
var size = Object.keys(inputData).length;
console.log(size);
for (var i = 0; i < size ; i++ ){
    
    if (inputData['com' + i] != null && inputData['com' + i] != ''){
        var line = inputData[i];
        newArray.push('\"' + line.trim() + '\" ');
    }else{
    }
}
var output = {company: newArray};

Чтобы было ясно, это помогает любому, кто использует zapier, перетаскивать данные из GOOGLE SHEET в документ Javascript.

...