我是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])
所以,我真的想自己解决这个问题,但是你能告诉我如何使用迭代的每个输出/结果并将其与之前的迭代联系起来吗?或者可能将每个结果提取到它自己的变量?
提前致谢!
答案 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]];