Concat每个循环迭代结果在JS中

问题描述 投票:0回答:2

我是JS的新手并且总体上正在发展,我有点被困在这里。

我想使用谷歌工作表作为后端,并使用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个结果。

我想要实现类似的目标

output(d [i1])+ string + output(b [j1])+ output(d [i2])+ string + output(b [j2])+ output(d [i3])+ string + output(b [ J3])

所以,我真的想自己解决这个问题,但是你能告诉我如何使用迭代的每个输出/结果并将其与之前的迭代联系起来吗?或者可能将每个结果提取到它自己的变量?

提前致谢!

javascript arrays google-sheets
2个回答
1
投票

我知道你想要总结所有这些单元格并获得总数,如果这是你的问题,你可以使用JavaScript reduce在一个结果中连接你的数组。

另一种选择可以是:

如果这可以解决您的问题,请告诉我。

最好


0
投票

对不起,我没空。我将这两个数组合并为一个,以便相互映射。

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]]; 
© www.soinside.com 2019 - 2024. All rights reserved.