Как написать вложенный цикл с использованием lodash? - PullRequest
0 голосов
/ 12 июня 2018
arr1 = ['a', 'b', 'c'] ;
arr2 = ['1', '2', '3', '4'];

и я объясняю

// run time
    query() {
      stuff1 = a;
      stuff2 = 1;
    }
    query() {
      stuff1 = a;
      stuff2 = 2;
    }
    query() {
      stuff1 = a;
      stuff2 = 3;
    }
    query() {
      stuff1 = a;
      stuff2 = 4;
    }
    query() {
      stuff1 = b;
      stuff2 = 1;
    }
     query() {
      stuff1 = b;
      stuff2 = 2;
    }
    query() {
      stuff1 = b;
      stuff2 = 3;
    }
    query() {
      stuff1 = b;
      stuff2 = 4;
    }
    ...
    query() {
      stuff1 = c;
      stuff2 = 6;
    }

как писать код?

_.map(arr1, (res) => { reutrn _.map(arr2, (res2, res1) => ... } blabla

У меня нет идей ...

, если я использую zipWith,a: 1 b: 2 c: 3 ... но я не хочу этого

Спасибо

1 Ответ

0 голосов
/ 12 июня 2018
var arr = _.chain(arr1).map((item) => {
    return _.map(arr2, (item2) => {
       return {
          stuff1: item,
          stuff2: item2
       }
    })
}).flatten().value();

Выход:

https://jsfiddle.net/htreL1of/3/

...