如何比较App Script中的2个数组 [英] How to compare 2 arrays in App Script
本文介绍了如何比较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屋!
查看全文