我想知道是否存在可以做类似事情的函数
我已经尝试过 zipWith 和 map 的一些变体,但没有很好的结果。 唯一可行的解决方案是 2x ForEach,但我想知道是否可以将其最小化为一个函数
_.map( (array1, array2), function(knownValue, indexOfArray1, indexOfArray2) );
我需要的是同时增加数组 1 和数组 2 的索引(比如:a1: 1, a2: 1; a1: 2, a2: 2; ...)。
这个数组还有其他类型的值
@编辑
我有点乱。 我真正想要的是让这段错误编写的代码起作用
_.map( (array1, array2), (valueOfArray1, valueOfArray2), someFunction(knownValue, valueOfArray1, valueOfArray2) );
所以我的意图是: 对于 array1 和 array2 元素,执行函数“someFunction”,并在下一个增量中,使用每个数组的下一个元素。
喜欢:
_.map( (array1, array2), (array1[0], array2[0]), someFunction(knownValue, array1[0], array2[0]) );
下一个
_.map( (array1, array2), (array1[1], array2[1]), someFunction(knownValue, array1[1], array2[1]) );
但我想要它更优雅:P
PS(很抱歉造成这样的困惑)
最佳答案
这是一个使用 flatMap
的例子:
const arr1 = [1,3,5];
const arr2 = [2,4,6];
console.log(arr1.flatMap((x,i) =>[x, arr2[i]]))
关于javascript - 我可以将 map 函数与 2 个数组一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752763/