如何在 Telegram 中为任意数量的嵌套数组生成逐行输出?
How to generate line-by-line output for an arbitrary number of nested arrays in Telegram?
masdata 数组由任意数量的数组组成,在本例中
为三个数组元素应用“%0A”,它起作用了。
对于任意数量的数组,如何做到这一点?
masdata=[[["A1",10],["A2",20],["A3",30]], [["B1",50],["B2",60],["B3",70]], [["C1",100],["C2",150],["C3",200]], [["D1",25],["D2",152],["D3",457]], [["E1",18],["E2",42],["E3",55]]];
var ndata=masdata.flat();
answer =ndata[0]+'%0A'+ndata[1]+'%0A'+ndata[2];
function sendMessage(chat_id, answer) {
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id +"&text="+answer;
var response = UrlFetchApp.fetch(url);
}
替换为稍大的数字
A1,10
A2,20
A3,30
B1,50
B2,60
B3,70
C1,100
C2,150
C3,200
D1,25
D2,152
D3,457
E1,18
E2,42
E3,55
let result = '';
let arr = [[["A1", 10], ["A2", 20], ["A3", 30]], [["B1", 50], ["B2", 60], ["B3", 70]], [["C1", 100], ["C2", 150], ["C3", 200]], [["D1", 25], ["D2", 152], ["D3", 457]], [["E1", 18], ["E2", 42], ["E3", 55]]];
arr.forEach(A => {
A.forEach(r => {
result += r.join(',') + '\n';
});
});
console.log(result)
我从未玩过电报,但也许这会起作用:
function sendMessage(chat_id, answer) {
let telegramUrl = "https://example.com";
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id + "&text=" + answer;
Logger.log(url);
var response = UrlFetchApp.fetch(url);
}
先调用以下函数:
function prepareDataAndSend() {
const arr = [[["A1", 10], ["A2", 20], ["A3", 30]], [["B1", 50], ["B2", 60], ["B3", 70]], [["C1", 100], ["C2", 150], ["C3", 200]], [["D1", 25], ["D2", 152], ["D3", 457]], [["E1", 18], ["E2", 42], ["E3", 55]]];
let result = '';
arr.forEach(A => {
A.forEach(r => {
result += r.join(',') + '%0A';
});
});
sendMessage(10,result);
}
masdata 数组由任意数量的数组组成,在本例中 为三个数组元素应用“%0A”,它起作用了。 对于任意数量的数组,如何做到这一点?
masdata=[[["A1",10],["A2",20],["A3",30]], [["B1",50],["B2",60],["B3",70]], [["C1",100],["C2",150],["C3",200]], [["D1",25],["D2",152],["D3",457]], [["E1",18],["E2",42],["E3",55]]];
var ndata=masdata.flat();
answer =ndata[0]+'%0A'+ndata[1]+'%0A'+ndata[2];
function sendMessage(chat_id, answer) {
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id +"&text="+answer;
var response = UrlFetchApp.fetch(url);
}
替换为稍大的数字
A1,10
A2,20
A3,30
B1,50
B2,60
B3,70
C1,100
C2,150
C3,200
D1,25
D2,152
D3,457
E1,18
E2,42
E3,55
let result = '';
let arr = [[["A1", 10], ["A2", 20], ["A3", 30]], [["B1", 50], ["B2", 60], ["B3", 70]], [["C1", 100], ["C2", 150], ["C3", 200]], [["D1", 25], ["D2", 152], ["D3", 457]], [["E1", 18], ["E2", 42], ["E3", 55]]];
arr.forEach(A => {
A.forEach(r => {
result += r.join(',') + '\n';
});
});
console.log(result)
我从未玩过电报,但也许这会起作用:
function sendMessage(chat_id, answer) {
let telegramUrl = "https://example.com";
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id + "&text=" + answer;
Logger.log(url);
var response = UrlFetchApp.fetch(url);
}
先调用以下函数:
function prepareDataAndSend() {
const arr = [[["A1", 10], ["A2", 20], ["A3", 30]], [["B1", 50], ["B2", 60], ["B3", 70]], [["C1", 100], ["C2", 150], ["C3", 200]], [["D1", 25], ["D2", 152], ["D3", 457]], [["E1", 18], ["E2", 42], ["E3", 55]]];
let result = '';
arr.forEach(A => {
A.forEach(r => {
result += r.join(',') + '%0A';
});
});
sendMessage(10,result);
}