javascript - 我可以将 map 函数与 2 个数组一起使用吗?

标签 javascript arrays dictionary zipwith

我想知道是否存在可以做类似事情的函数

我已经尝试过 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/

相关文章:

Python在JSON结构中获取 sibling

javascript - 如何继续使用实时本地网站

javascript - 在模块之间注入(inject)路由配置

c# - 从数组中删除重复项

arrays - swift 数组方法 "starts(with:)"导致类型 "Range<Int>"的值没有数字 "starts"

c++ - 将用户定义的类存储在以成员为键的映射中

javascript - 使 textarea 文本加粗的按钮

c# - 使用 MVC 在登录页面上填充密码

c++ - 删除数组时指针去哪了?指向数组的指针与数组中的元素之间的区别

c++ - 为什么 vector::operator[] 的实现方式与 map::operator[] 不同?