JSFiddle - React, Tailwind, and code Playground

by minhthe208

JavaScript

var arr = [
      ['Red', 'Black'],
      ['S', 'M'],
      ['Cotton', 'Linen']
    ]
    
    var sum = 1;https://jsfiddle.net/minhthe208/shkz7av3/45/#embed
    for (var i = 0; i < arr.length; i++) {
      sum *= arr[i].length;
    }
    
    function FullRow(arr, len) {
      var index = 0
      var result = []
      var current = 0
      while (index < len) {
        if (current === arr.length)
          current = 0
        result[index] = arr[current]
        index++
        current++
      }
      return result
    }
    
    function Combine(arr, len) {
      var result = arr[0];
      for (var index = 1; index < arr.length; index++) {
        for (var current = 0; current < len; current++) {
          result[current] += ' - ' + arr[index][current];
        }
      }
      return result;
    }
    
    var combineArr = [];
    for (var i = 0; i < arr.length; i++) {
      combineArr.push(FullRow(arr[i], sum));
    }
    
    console.log('----COMBINE----')
    var finalArr = Combine(combineArr, sum)
    
    console.log(finalArr)