Google Apps脚本:查找数组中每个项目的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Apps脚本:查找数组中每个项目的位置相关的知识,希望对你有一定的参考价值。

我想遍历一维数组中的每个项目,并在另一个一维数组上执行indexOf以确定其匹配的位置。

如果我有:

数组1 = [“ a”,“ d”,“ e”]

数组2 = [“ a”,“ b”,“ c”,“ d”,“ e”,“ f”]

我想将值从数组1转换为匹配的位置,使其变为:[0,3,4]。

我尝试了下面的等式,但是没有用。我以为使用forEach()可以遍历数组1中的每个项目。然后我可以运行一个函数对每个项目在Array 2上执行indexOf()。我在做什么错??

var array1 = ["a","d","e"];
var array2 = ["a","b","c","d","e","f"];

var array1count = array1.forEach( function (e) { array2.indexOf( e )});

Logger.log(array1count)

我想遍历1D数组中的每个项目,并在另一个1D数组上执行indexOf以确定其匹配位置。如果我有:数组1 = [“ a”,“ d”,“ e”]数组2 = [“ a”,“ b”,“ c”,“ d”,“ e”,“ f”] .. 。

答案

如果array1array2具有相同的顺序,则可以对索引进行闭包,并在回调内部使用while循环来映射找到的索引。

另一答案

[forEach()返回undefined,您可以尝试使用Array.prototype.reduce()

另一答案

我运行了这个方程,它起作用了。似乎非常简单明了。希望我不会在这里错过其他答案可以解决的问题。

以上是关于Google Apps脚本:查找数组中每个项目的位置的主要内容,如果未能解决你的问题,请参考以下文章

Google Apps脚本查找列的底部

搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值

如何通过 Google 表格中的二维数组通过 Apps 脚本插入 Big Query?

如何通过使用数组从 Google 表格中提取数据并格式化来优化 Apps 脚本代码?

Google Apps 脚本 Google Sheets Gmail 处理新电子邮件 追加行数组

Google 表单 - 使用 Google Apps 脚本在项目中添加自定义按钮“更多信息”