循环只传递最后收集的值
Looping only delivers the last collected value
我正在尝试使用 index+row
将值放入我的电子表格的行中,理论上有两个收集的值,我希望一个出现在 row 10
上,另一个出现row 11
,但没有发生,我应该如何解决这个问题?
注:这段代码的结果将最后收集到的值放在row 10
中,而我希望第一个值放在row 10
中第二个在 row 11
.
注2:据我理解,第一个索引是0
,所以行的总和变成0+10
,第二个索引是1
,所以行的总和变为 1+10
.
function MenuDoPlantelTimeA() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Dados Importados Time A');
const url = 'https://www.soccer-rating.com/Juventus-Torino/1593/';
const contentText = UrlFetchApp.fetch(url).getContentText();
const $ = Cheerio.load(contentText);
let elements = $('a')
elements.each((index, value) => {
let href = $(value).attr('href')
if (href === 'javascript:showSquad()') {
sheet.getRange(index+10, 1).setValue($(value).text().trim())
}
})
}
收集的值:
Udinese Calcio
Juventus Torino
你查询的有误
let elements = $('a[href="javascript:showSquad()"]')
elements.each((index, value) => {
sheet.getRange(index+10, 1).setValue($(value).text().trim())
})
我正在尝试使用 index+row
将值放入我的电子表格的行中,理论上有两个收集的值,我希望一个出现在 row 10
上,另一个出现row 11
,但没有发生,我应该如何解决这个问题?
注:这段代码的结果将最后收集到的值放在row 10
中,而我希望第一个值放在row 10
中第二个在 row 11
.
注2:据我理解,第一个索引是0
,所以行的总和变成0+10
,第二个索引是1
,所以行的总和变为 1+10
.
function MenuDoPlantelTimeA() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Dados Importados Time A');
const url = 'https://www.soccer-rating.com/Juventus-Torino/1593/';
const contentText = UrlFetchApp.fetch(url).getContentText();
const $ = Cheerio.load(contentText);
let elements = $('a')
elements.each((index, value) => {
let href = $(value).attr('href')
if (href === 'javascript:showSquad()') {
sheet.getRange(index+10, 1).setValue($(value).text().trim())
}
})
}
收集的值:
Udinese Calcio
Juventus Torino
你查询的有误
let elements = $('a[href="javascript:showSquad()"]')
elements.each((index, value) => {
sheet.getRange(index+10, 1).setValue($(value).text().trim())
})