如何比较App Script中的2个数组 [英] How to compare 2 arrays in App Script

查看:79
本文介绍了如何比较App Script中的2个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我找不到如何在app脚本中比较两个数组,所以这就是我想出来的(使用Q& Stackoverflow的方法)。

I could not find how to compare two arrays in app script so here is what I came up with (Using the Q&A method of stackoverflow).

I想要一个能够显示数组1的内容的函数,它与数组2的内容相同,并且与数组2不同。

I wanted a function that would display the contents of Array 1 that are the same as Array 2 and that are different than Array 2.

如果某人有更高效的方式,请发布。

If someone has a more efficient way please post.

推荐答案

// exame functionality with the Comapre script
function exampleCopareArrays(){
  var array1 = [1,2,3,5];
  var array2 = [5,1,4,6];
  var compared = compareArrays(array1,array2);
  var theDiff = compared[0];
  var theSame = compared[1];

}

//  This will compare 2 Arrays
function compareArrays(a1, a2){
  //var a1 = [1,2,3,5];
  //var a2 = [5,1,4,6];

  var a1L = a1.length-1;
  var a2L = a2.length-1;
  var aDiff = [];
  var aSame = [];

  var tf = "FALSE";


    for (var j=0; j <= a1L; ++j) {
      var a1Value = a1[j];
    for (var k=0 ; k <= a2L; k++) {
      var a2Value = a2[k];
      if (a2Value == a1Value ){tf = "TRUE"; k= a2L; }
    } // end for a2L
      if (tf != "TRUE"){ 
        aDiff.push(a1Value);} 
      else { 
        aSame.push(a1Value);}
      tf = "FALSE";
    } // end for a1L

    var theArrays = [];
       theArrays.push(aDiff);
       theArrays.push(aSame);

  //var theArrays = [[aDiff],[aSame]];
  //Logger.log(theArrays);
  return(theArrays); 
} // end compareArrays

这篇关于如何比较App Script中的2个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆