При передаче коллекции только первый элемент кажется пропущенным - PullRequest
0 голосов
/ 29 ноября 2018

Я использую свой код для получения данных от JIRA.Сервер JIRA возвращает набор элементов (называемых проблемами), и это прекрасно работает:

for (let issue of JiraIssues) {..processing code } //this works well, I get all the issues

Однако, когда я хотел отделить код, получая данные от кода, обрабатывающего его, я не могу понять, какчтобы правильно передать JiraIssues:

Processing(JiraIssues) //calling the function

function Processing(jiraIssues) //fucntion signature

Дело в том, что то, что передается в функцию, кажется просто первым элементом.

1 Ответ

0 голосов
/ 29 ноября 2018
    function processOneIssue(issue) {
        console.log(issue); // logs one issue
    }
    function processAllIssues(issueList) {
        console.log(issueList); // logs the list with all the issues
    }

    JiraIssues.forEach((issue) => {
        this.processOneIssue(issue);
    });
    this.processAllIssues(JiraIssues);

Я не уверен, что понимаю вашу проблему.Но эта две маленькие функции должны делать то, что вам нужно.Убедитесь, что вы звоните им в нужном месте.Возможно, вы перезаписываете исходные JiraIssues внутри цикла одним из элементов.Попробуйте использовать другие менее знакомые имена переменных для целей тестирования.

ОБНОВЛЕНИЕ на основе комментария:

//// file1
export function processOneIssue(issue) {
    console.log(issue); // logs one issue
}
export function processAllIssues(issueList) {
    console.log(issueList); // logs the list with all the issues
}

////// file 2
import * as file1 from 'path1'; 

JiraIssues.forEach((issue) => {
    file1.processOneIssue(issue);
});
file1.processAllIssues(JiraIssues);

Не должно быть различий только из-за импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...