URL을 가져오고 있습니다. 전체 응답은 5 페이지에 걸쳐 있습니다.
나는 객체의 배열을 반환하는 각 페이지를 반복하고 있습니다 (내가 틀렸다면 수정하십시오).
[{item_1=foo, item_2=bar, item_3=foobar, value_1=XX}, {item_1=bar, item_2=foo, item_3=barfoo, value_1=XX},etc...]
마치 하나의 큰 객체 배열 인 것처럼 모든 응답을 통합하고 싶습니다.
지금까지 다음과 같이 썼습니다.
for (i = 1; i <= total_pages; i++) {
var rawResponse = UrlFetchApp.fetch(
'url',
{
method: 'GET'
})
response[i] = JSON.parse(rawResponse);
}
var g = response[1].concat(response[2], response[3],response[4],response[5]);
g
원하는 출력을 포함합니다. 그러나 보시다시피 이것은 동적이 아닙니다. 어떻게 해결할 수 있습니까? 푸시 메서드를 사용할 수 있지만 각 응답과 함께 새 배열을 반환합니다.
코드를 "동적" 으로 만들기 위해 각 페이지에 대해 for 루프 내에서 concat 함수를 사용할 수 있습니다. 코드의 가능한 수정은 다음과 같을 수 있으며 result
변수에 모든 결과가 포함됩니다.
var result = [];
for (var i = 1; i <= total_pages; i++) {
var rawResponse = UrlFetchApp.fetch(
'url',
{
method: 'GET'
}
);
var current = JSON.parse(rawResponse);
result = result.concat(current);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다