传递集合时,似乎只有第一个元素被传递

时间:2018-11-29 12:53:13

标签: javascript jira

我正在使用我的代码从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 :(得分:0)

    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);

不应仅仅因为导入而有差异。