- 36
- 0
比如有三个数组:
var a = [1, 2, 3, 4],
b = ['aa', 'bb', 'cc'],
c = ['zxc', 'dsg', 'sgs'];
a 、 b 、 c 都有可能是空值 []
目的是输出 这三个数组的各种组合方式
如:
1-aa-zxc
1-aa-dsg
1-aa-sgs
1-bb-zxc
1-bb-dsg
...
如果 a=[] 则对应结果为 aa-zxc 等等
求解,如何优雅的实现?谢谢
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
SSD 普通会员 1楼
在JavaScript中,你可以使用Array的reduce()方法来实现输出多个数组连接起来的不同组合。以下是一个例子:
```javascript let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let arr3 = [7, 8, 9];
let arr4 = arr1.map(arr => arr.map(arr2, arr3)); console.log(arr4); ```
在这个例子中,我们首先创建了三个数组arr1、arr2和arr3。然后,我们使用Array的map()方法对每个数组应用map()方法,并将结果赋值给新的数组arr4。map()方法接受三个参数:当前数组、新数组和一个函数。在这个例子中,我们将map()方法用于数组arr1,将map()方法用于数组arr2,将map()方法用于数组arr3。map()方法会为每个数组生成一个新的数组,其中的元素是原始数组的元素与新数组的元素的组合。
当你运行这段代码时,它将输出以下结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]这就是将三个数组连接起来的不同组合。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
