javascript - 从数组javascript创建数组

标签 javascript jquery arrays

我有这三个数组:

var arr1 = [a1, b1, c1], arr2 = [a2, b2, c2], arr3 = [a3, b3, c3];

我如何组合这些数组,以便我可以使用 jQuery/javascript 创建类似于底部数组系列的数组?

array1 = [a1, a2, a3]
array2 = [a1, a2, b3]
array3 = [a1, a2, c3]
array4 = [a1, b2, a3]
array5 = [a1, b2, b3]
array6 = [a1, b2, c3]
array7 = [a1, c2, a3]
array8 = [a1, c2, b3]
array9 = [a1, c2, c3]

array10 = [b1, a2, a3]
array11 = [b1, a2, b3]
array12 = [b1, a2, c3]
array13 = [b1, b2, a3]
array14 = [b1, b2, b3]
array15 = [b1, b2, c3]
array16 = [b1, c2, a3]
array17 = [b1, c2, b3]
array18 = [b1, c2, c3]

array19 = [c1, a2, a3]
array20 = [c1, a2, b3]
array21 = [c1, a2, c3]
array22 = [c1, b2, a3]
array23 = [c1, b2, b3]
array24 = [c1, b2, c3]
array25 = [c1, c2, a3]
array26 = [c1, c2, b3]
array27 = [c1, c2, c3]

最佳答案

3 个嵌套循环应该就是您所需要的......

var arr1 = ['a1', 'b1', 'c1'], arr2 = ['a2', 'b2', 'c2'], arr3 = ['a3', 'b3', 'c3']

var megaArray = []
for (let i = 0, l = arr1.length; i < l; i++) {
  for (let j = 0, m = arr2.length; j < m; j++) {
    for (let k = 0, n = arr3.length; k < n; k++) {
      megaArray.push([arr1[i], arr2[j], arr3[k]])
    }
  }
}
console.info(megaArray)

关于javascript - 从数组javascript创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381216/

相关文章:

javascript - 从服务中获取硬编码的下拉值,而不是直接在 html 中显示

javascript - 使用 Jquery 通过 Javascript if/else 语句设置 CSS 属性

javascript - jQuery 不影响正确的项目

javascript - 两个数组类型合并到一个函数中

javascript - 对于原型(prototype) ajax,使用上下文相当于什么?

javascript - jquery中的一键事件处理多个URL

javascript - jQuery 如何为append() 或clone() 存储元素

c - 具有多个字符数组问题的结构

java - 返回重新排序的数组

javascript - 创建导航菜单,一个导航项高于容器的高度