【发布时间】:2020-04-18 12:07:08
【问题描述】:
我想遍历一维数组中的每个项目并在另一个一维数组上执行 indexOf 以确定它匹配的位置。
如果我有:
Array 1 = ["a","d","e"]
Array 2 = ["a","b","c","d","e","f"]
我想将数组 1 从值转换为匹配位置:[0,3,4]。
我尝试了下面的等式,但它不起作用。我认为使用 forEach() 我可以遍历数组 1 中的每个项目。然后我可以运行一个函数来为每个项目在数组 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)
【问题讨论】:
-
是
array1排序为array2? -
没有每个数组的顺序是随机的。在我给出的示例中,它们是按字母顺序排列的巧合,但用例版本不是。
标签: javascript arrays google-apps-script indexof