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

时间:2018-02-28 18:49:47

标签: javascript arrays google-sheets

我是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])+ output(d [i2])+ string + output(b [j2])+ output(d [i3])+ string + output(b [j3])

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

另一个选择可以是:

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

最佳

答案 1 :(得分: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]];