數組我試圖寫在AppsScript定製的谷歌電子表格功能,將採取任意尺寸的陣列(「範圍」),並在單個列返回唯一值。該函數有一個可選參數transpose
應該排序行,而不是列的輸出。如何扁平化和轉在AppsScript
我有了這個半的工作,但transpose
方法僅工作方陣:
function GETUNIQUES(range, transpose) {
traspose = transpose || !0;
if (transpose) {
range = range.map(function(col, i) {
return range.map(function(row) {
return row[i];
});
});
}
var flat = [];
var clean = [];
for (i = 0; i < range.length; i++) {
for (j = 0; j < range[i].length; j++) {
flat.push(range[i][j]);
}
}
for (i = 0; i < flat.length; i++) {
flat[i] = String(flat[i]);
if (flat[i].length && clean.indexOf(flat[i].trim()) < 0) {
clean.push(flat[i].trim());
}
}
return clean;
}
有人能幫助我與下面的transpose
方法的解決方案行順序,但不截斷結果?