gpt4 book ai didi

javascript - 谷歌应用程序脚本: Function to return an arrray of unique values between 2 two ranges

转载 作者:行者123 更新时间:2023-11-28 06:27:52 25 4
gpt4 key购买 nike

我正在尝试编写一个自定义函数,当比较两个数组时,该函数将返回所有唯一值的数组。这是我所拥有的,但它不起作用:

function getUniqueCells(range1, range2) {
var sheet = SpreadsheetApp.getActiveSheet();
var range1 = sheet.getRange(range1);
var range2 = sheet.getRange(range2);
var range1Val = range1.getValues();
var range2Val = range2.getValues();
var uniquesArr = [];
for (var i = 0; i <= range1Val.length; i++) {
for(var u = 0; u <= range2Val.length; i++){
if(range1Val[i] === range2Val[u]) {
break;
} else if((u + 1) === range2Val.length){
uniquesArr.push(range1Val[i]);
};
};
};
return uniquesArr;
}

有没有办法不出现“执行自定义函数时发生内部错误”错误?

最佳答案

您的第二个 for 循环存在问题。

for(var u = 0; u <= range2Val.length; i++){

应该是 for(var u = 0; u <= range2Val.length; u++){

您无法通过range1Val[i] === range2Val[u]进行检查。因为它们是数组。

我也遇到了同样的问题。在这里找到答案:

compare rows on google spreadsheets

关于javascript - 谷歌应用程序脚本: Function to return an arrray of unique values between 2 two ranges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957455/

25 4 0
文章推荐: javascript - 刷新我的访客缓存
文章推荐: javascript - Parse - JavaScript 指针查询,从指针返回解析对象的问题
文章推荐: c++ - 使用 libxml2 解析包含无效字符的 XML 属性
文章推荐: javascript - 如何在 HTML 中显示 js 变量值,
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com