資料:
[
["ID","Varia??o","Nome Site","Obs"],//Headers
[11602,185,"Camisa Teste","Teste da Observa??o"] //To be pasted
]
目的地是這樣的:
| 觀測值 | 名稱網站 | 變化 | ID |
|---|
我知道我可以采用下面的方法,但考慮到資料集有超過 40 列,這不太可行:
var data = sheet.getRange(1,1,2,4).getValues();
var obs = data.map(function(e){return e[0];});
var NomeSite = data.map(function(e){return e[1];});
...
在這種情況下,我將如何查找標題并“粘貼”資料?
謝謝!
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想按預期的標題重新排列值。
在這種情況下,如何進行以下修改?
修改后的腳本:
var expectedHeader = ["Obs", "Nome Site", "Varia??o", "ID"]; // Please set your expected header.
// This sample value is from your question.
var data = [
["ID", "Varia??o", "Nome Site", "Obs"],
[11602, 185, "Camisa Teste", "Teste da Observa??o"]
];
var [headers, ...rows] = data;
const obj = rows.map(r => headers.reduce((o, h, j) => (o[h] = r[j], o), {}));
var res = obj.map(o => expectedHeader.map(h => o[h] || ""));
console.log(res) // [["Teste da Observa??o","Camisa Teste",185,11602]]
- 使用此腳本時,
[11602, 185, "Camisa Teste", "Teste da Observa??o"]將重新排列為["Teste da Observa??o","Camisa Teste",185,11602].
參考:
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438796.html
