比较两个数组以在Google应用程序脚本中找到相等值的最快方法

艾杰

我有两个arrays如下。

bulkSheet[] - Original array
resultsArray[] -  Checking array

我正在比较' bulkSheet'与' resultArray'的第一个元素下面的代码是我到目前为止所做的。它执行正常,但要花费很长时间,并且会Exceeded maximum execution time出错。

for(var line in bulkSheet) {
  for (var line2 in resultsArray)
  {
    if(bulkSheet[line][0] == resultsArray[line2][0])
    {
      // matched items
    }
  }
}

有没有最快的方法?

艾杰

谢谢@ sandy-good!,如果它是一维数组,我们可以使用indexOf()方法。

for(var line in firstArray) 
{
 var isMatched = secondArray.indexOf(firstArray[line]); 
 if (isMatched !== -1) 
 {
   var matchedValFromArray2 = secondArray[isMatched]
 };
}

如果要比较2D数组(或电子表格的两行),则可以使用.join()方法。

for(var i in firstArray)
{
  var duplicate = false;
  for(var j in secondArray)
  {
    if(firstArray[i].join() == secondArray[j].join())
    {
      var matchedValFromArray2 = firstArray[i];
      break;
    }
   }
 } 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在laravel中找到两行通过口才有相等值的列?

应用程序脚本中两个数组的求和(Google表格)

返回两个或多个最大相等值

逐行比较两个不同长度的数据帧,并为每行添加具有相等值的列

当参数是整数表示为字符串时,比较函数中的两个相等值返回 False

如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

在mysql中找到三个以上具有相等值的列

按相等值过滤数组

比较两个数组并在 SWIFT 3 中找到不常见元素的索引

如何比较两个对象数组并更改在两个数组中找到的对象的值?

在NumPy数组的每一列中找到两个最小值的最快方法

计算两个指定列中具有相等值的行数

在mysql上指定一个最多具有两个相等值的字段

如何使用Javascript比较两个数组相等?

比较两个数组中元素的相等性

在Matlab中,如何找到两个数组相等的行?

如何在两个数组中找到匹配的值?

Golang中找到两个数组的交点哪个更快?

在FSharp中找到两个数组之间的差异

如何在两个数组中找到公共元素?

如何从两个数组javascript中找到不同的对象

Numpy在两个数组中找到相同的元素

如何在iPhone应用程序中找到两个位置之间的方向?

如何按类型构造函数比较相等值?

比较并从Google脚本中的两个数组获取值

获取两个数组,比较并删除Google Apps脚本中的重复项

如果找到匹配项,则比较两个数组

比较2个数组以获取相等的元素,然后从两个数组中删除条目

数组随机播放,但保持相等值之间的距离