簡體   English   中英

在JS中連接每個循環的迭代結果

[英]Concat each loop Iteration result in JS

我是JS的新手,並且總體上在開發中,我有點被困在這里。

我想使用Google Sheet作為后端,並使用js / jquery查詢它。 我正確地查詢了工作表並分析了它的每一行(通過forEach實現)。 D和B列的結果最后合並為一個字符串。 我得到了這個工作,但是,當然,我有5個輸出左右。

因此,目前,每行(工作表中的5行)都是單個輸出,並連接到字符串,因此最終輸出為:output(d [i])+ string + output(b [j]),其中i和j是來自for循環的變量。

控制台中的結果是:

(index):103 AccessRequestPending
(index):103 AccesssDenied
(index):103 NotConfirmed
(index):103 toOldVersion
(index):103 UnknownReason

這些是運行腳本時的結果(僅適用於D列)。 我無法將結果推送到數組,因為它將結果推送到同一數組5次。 所以最后,[UnknownReason]只有一個數組,但是我需要1個數組(或者只是字符串,沒關系),並將5個結果串聯在一起。

我想實現類似

輸出(d [i1])+字符串+輸出(b [j1])+輸出(d [i2])+字符串+輸出(b [j2])+輸出(d [i3])+字符串+輸出(b [ J3])

因此,我真的很想自己解決這個問題,但是您能告訴我如何使用迭代的每個輸出/結果並將其與之前的迭代結合嗎? 還是將每個結果提取到它自己的變量中?

提前致謝!

我知道您想對所有這些單元格求和並得出總數,如果這是您的問題,則可以使用JavaScript reduce將數組連接到單個結果中。

另一個選項可以是:

讓我知道這是否解決了您的問題。

最好

抱歉,我沒空。 我將這兩個數組組合為一個以相互映射。

let arrayCombined2 = reasonsArray.reduce(function(arr, v, i) {
     return arr.concat(v, arrayUrls[i])}

或對於jQuery:

let arrayCombined = $.map(reasonsArray, function(k, i) {
return [k, arrayUrls[i]]; 

暫無
暫無

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

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