草庐IT

lodash-es

全部标签

javascript - 如何在 ES6 模块中导入部分对象

在reactdocumentation我找到了这种导入PureRenderMixin的方法varPureRenderMixin=require('react/addons').addons.PureRenderMixin;怎么改成ES6风格。我唯一能做的就是:importaddonsfrom"react/addons";letPureRenderMixin=addons.addons.PureRenderMixin;希望有更好的方法 最佳答案 不幸的是importstatements不像objectdestructuring那样工作

javascript - ES6 中的子上下文类型

你会如何在ES6中编写对象childContextTypes?varA=React.createClass({childContextTypes:{name:React.PropTypes.string.isRequired},getChildContext:function(){return{name:"Jonas"};},render:function(){return;}}); 最佳答案 因为无论如何你都在使用Babel,所以你可以在你的代码中使用static(ES7),如下所示:exportdefaultclassAexte

javascript - 数组和嵌套子数组中的 lodash 属性搜索

我有这个数组:[{id:1,name:'test1',children:[]},{id:2,name:'test2',children:[{id:4,name:'test4'}]},{id:3,name:'test3',children:[]}]如何在这个数组和嵌套的children数组中按id属性进行过滤?例如搜索id=3,应该返回test3对象,搜索id=4应该返回测试4对象。 最佳答案 使用lodash,你可以做这样的事情:_(data).thru(function(coll){return_.union(coll,_.map

javascript - 如何使用 JavaScript (lodash) 深度映射对象键?

https://lodash.com/docs#mapKeys是否可以使用Lodash深度映射对象的键?如果没有,是否有另一个库提供此功能(如果与其他深度迭代和操作功能组合在一起,甚至更好!)?否则,人们将如何实现呢?我看到的主要困难在于识别安全、深度可迭代的纯键/值对象。抛出数组很容易,但重要的是要注意该函数不应尝试深入迭代其他对象,例如正则表达式。预期结果-varobj={a:2,b:{c:2,d:{a:3}}};_.deepMapKeys(obj,function(val,key){returnkey+'_hi';});//=>{a_hi:2,b_hi:{c_hi:2,d_hi:

javascript - ES6 将数组映射到不带逗号的字符串

我正在尝试将错误列表映射到将在工具提示中显示的列表中。添加了列表,但在每个li元素之间添加了一个,。我想这是因为这基本上是errors.map(error=>...).toString()最后。有什么想法可以在不添加逗号的情况下映射errors数组中的字符串吗?data-tip={`Precisadecorrigirosseguintesproblemasantesdepublicaroanúncio:${errors.map(error=>`${error}`)}`} 最佳答案 数组对象的.toString()使用Array.pr

javascript - 在 ES6 中声明一个函数?

我想将我的javascript代码“更新”到新的ES6标准,所以我查看了函数现在是如何编写的,并在我的全局函数上进行了尝试,它在“旧”es5中是这样写的functionlogMessage(message){document.getElementById("logs").innerHTML=document.getElementById("logs").innerHTML+`${message}`}如果我没记错的话,到ES6的正确“转换”应该是这样的:logMessage=message=>{etc}但是我的ESLint告诉我我的logMessage没有定义并且我在我的控制台中收到一个

javascript - 检查构造函数是否继承了 ES6 中的另一个构造函数

我有一种情况需要检查构造函数(X)在其原型(prototype)链中是否有另一个构造函数(Y)(或者是Y本身)。最快的方法可能是(newX())instanceofY。在这种情况下,这不是一个选项,因为如果在没有有效参数的情况下实例化,所讨论的构造函数可能会抛出异常。我考虑的下一个方法是:constdoesInherit=(A,B)=>{while(A){if(A===B)returntrue;A=Object.getPrototypeOf(A);}returnfalse;}这行得通,但我无法摆脱这样一种感觉,即我错过了一些更直接的方法来检查它。有吗? 最佳

javascript - 如何在nodejs中使用lodash/下划线找到两个数组之间的差异

我有两个数组数组,正在尝试找出不同之处。vara=[[11,24,28,38,42,44],[7,19,21,22,29,38],[2,21,27,30,33,40],[6,11,12,21,34,48],[1,10,17,31,35,40],[1,18,26,33,36,45],[15,21,22,24,38,46],[5,17,21,27,29,41],[3,7,12,16,20,28],[9,12,13,18,30,37],[3,19,21,31,33,46],[6,11,16,18,20,34],[1,3,11,13,24,28],[12,13,16,40,42,46],[1,

javascript - 使用 Promise.all 获取基于名称的结果的最佳 es6 方法

默认情况下,Promise.All([])函数返回一个基于数字的索引数组,其中包含每个promise的结果。varpromises=[];promises.push(myFuncAsync1());//returns1promises.push(myFuncAsync1());//returns2Promise.all(promises).then((results)=>{//results=[0,1]}使用Promise.all()返回命名结果索引的最佳普通方法是什么?我尝试使用Map,但它以这种方式返回数组中的结果:[key1,value1,key2,value2]更新:我的问题似

javascript - 数据模型的 ES6 类

我正在尝试使用ES6类在我正在构建的API中构建数据模型(来自MySQL数据库)。我不喜欢使用ORM/ODM库,因为这将是一个非常基本、简单的API。但是,我正在努力思考如何定义这些模型。我的数据实体是(这些只是一些简化的例子):客户数据模型idnamegroupIdstatus(enumof:active,suspended,closed)私有(private)方法_getState(status){varstate=(status=='active'?'good':'bad');returnstate;}请求我希望能够做到:findById:提供单个customer.id,返回该特