gpt4 book ai didi

javascript - 如何在 Apps 脚本中展平和转置数组

转载 作者:行者123 更新时间:2023-11-30 16:15:57 25 4
gpt4 key购买 nike

<分区>

我正在尝试在 AppsScript 中编写自定义 Google Spreadsheets 函数,该函数将采用任意维度的数组(“范围”)并在单个列中返回唯一值。该函数采用可选参数 transpose,它应按行而不是列对输出进行排序。

我有这个半工作,但 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 方法,该方法遵循行顺序而不 chop 结果吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com