簡體   English   中英

我如何返回結果而不是兩者

[英]How do I return result and not both

我有這段代碼應該在附加到工作表之前處理一個條件。

我只想 append 一個值,即如果數據有兩個匹配項,則只有一個應該附加到工作表中,另一個被忽略,循環繼續到下一項。

如果它們符合條件,這是附加的代碼。 我用了|| 操作員。

    if (contents.length > 0) {
        var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
        var values = contents.map(e => ([e.email, e.role]));
        var new_values = values.filter(item => {
                                       
            if (item[1] === 'Project Leader' || item[1] === 'Senior Project Leader') {
                return true
            }

        })
       dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values); 
    }
}

這是我研究過的一個,但它仍然傳遞了兩個值。 本質上,我希望追加項目負責人或高級項目負責人,而不是兩者。

    if (contents.length > 0) {
        var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
        var values = contents.map(e => ([e.email, e.role]));
        var new_values = values.filter(item => {
                                       
            if ((item[1] === 'Project Leader' && item[1] != 'Senior Project Leader') || (item[1] === 'Senior Project Leader'&& item[1] != 'Project Leader')) {
                return true
            }

        })
       dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values); 
    }
}

我的 Javascript 真的生銹了,所以我相信你能找到更優雅的解決方案。 因此,這將根據誰是第一個獲得的值,將所有“項目負責人”或“高級項目負責人”添加到 new_values。

    if (contents.length > 0) {
    var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
    var values = contents.map(e => ([e.email, e.role]));
    var role = undefined;
    var new_values = values.filter(item => {
                                   
        if ((undefined === role && (item[1] === 'Project Leader' || item[1] === 'Senior Project Leader')) || (role === item[1])) {
            role = item[1];
            return true
        }

    })
   dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM