传递集合时,似乎只传递了第一个元素
When passing a collection, only the first element seems to be passed
我正在使用我的代码从 JIRA 获取数据。 JIRA 服务器 returns 一组元素(称为问题),这工作得很好:
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
问题是,传入函数的似乎只是第一个元素。
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);
应该不会因为导入有什么区别。
我正在使用我的代码从 JIRA 获取数据。 JIRA 服务器 returns 一组元素(称为问题),这工作得很好:
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
问题是,传入函数的似乎只是第一个元素。
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);
应该不会因为导入有什么区别。