javascript - 如何使用lodash编写嵌套for循环?

标签 javascript vue.js lodash feathersjs

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 ...但我不想要它

谢谢

最佳答案

var arr = _.chain(arr1).map((item) => {
    return _.map(arr2, (item2) => {
       return {
          stuff1: item,
          stuff2: item2
       }
    })
}).flatten().value();

输出:

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

关于javascript - 如何使用lodash编写嵌套for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50809320/

相关文章:

node.js - 使用 Node 转换来自 Azure 表存储的响应

javascript - 使用Jquery将序列化表单数据转换为json对象?

javascript - 如何从 JSON 对象中选择 href

vue.js - 在整个 Nuxt.js 应用程序中声明一次 Api 的 URL

vue.js - 为什么 vue 文档说 refs 不是 react 性的,而实际上它们是

javascript - Lodash 按值对深层对象进行排序和排序,而不丢失 key

javascript - 用JavaScript添加一堆 float ,总和的错误是什么?

javascript - React setState 来更新对象

javascript - Vue beforeUpdate 事件为递归组件触发两次

javascript - 用 lodash 扩展 Javascript 对象哪个更好?有什么不同?