将本机javascript循环转换为lodash/Bluebird模块循环

将本机javascript循环转换为lodash/Bluebird模块循环,javascript,node.js,lodash,bluebird,Javascript,Node.js,Lodash,Bluebird,我不想在下面的代码中使用本机javascript循环。如何用lodash或bluebird模块提供的循环函数替换它 for (var i=0; i<arr.length; i++){ var name = relation[arr[i]]; _.each(name, (n) => { if(!_.includes(arr, n)){ arr.push(n);

我不想在下面的代码中使用本机javascript循环。如何用lodash或bluebird模块提供的循环函数替换它

for (var i=0; i<arr.length; i++){           
    var name = relation[arr[i]];
        _.each(name, (n) => {
            if(!_.includes(arr, n)){
                arr.push(n);
            }
        });
    };
(变量i=0;i)的
{
如果(!(包括(arr,n)){
arr.push(n);
}
});
};

bluebird将是一个糟糕的选择,因为没有任何东西需要承诺-这段代码不是已经在使用lodash了吗?\。每个/u.includes?我想替换第一行中的循环。I,e代表(var i=0;i用什么替换它?类似于
\的东西。每个
都是你以后用过的2行?是的,我想在迭代arr时向arr添加值。如果我这样做,每个循环都不会迭代新添加的值。对,那么你想做的是做一些会破坏你的逻辑的事情-做什么的代码有什么问题你想要什么?