Lodash: 只引入 chain 方法无法正常工作

10
以下代码可用:
let _ = require('lodash');
let arr= _([1,2,3,4]);
let b = arr.map((e)=>e^2);

以下方法无效:
let chain = require('lodash/chain');
let arr= chain([1,2,3,4]);
let b = arr.map((e)=>e^2);

我收到了以下错误:

arr.map未定义。

有没有办法在不导入整个全局对象的情况下使用链式操作?


嗯,chain只是创建了一个包装器。为了使用集合函数,必须包含collections包。 - Mr. Polywhirl
1
刚刚发现了这篇关于这个话题的文章:https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba#.xjqw189vy。是一篇有趣的阅读,我还没有时间根据这篇文章编写答案来回答你的问题,但这篇文章可能会在此期间帮助你... - forrert
有趣的是,使用mixin的文章中的链接示例似乎对我无效。 value函数未返回结果数组... 示例在此处:https://tonicdev.com/56c61ad30fd7d90c005ab98b/56c61ad30fd7d90c005ab98c - forrert
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接