草庐IT

GL_ARB_ES

全部标签

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 - 使用 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,返回该特

javascript - es6-module-loader 无法在 Angular 6 中找到 @angular/core

我在Angular2项目中使用了这个es6-module-loader,它非常适合实时加载TypeScript模块网页浏览器。现在,我正在将这个项目升级到Angular6,但是这里的加载模块的imports不满足依赖关系。例如:declarevarSystemLoader:any;exportclassDemoClass{constructor(){varsource="exportclassFoo{"+"constructor(){console.log('CreatedtheES6classfoo!');}"+"execMethod(){console.log('Executedm

javascript - mapbox-gl-js:针对给定间距将可见区域和方位调整到给定线

我正在尝试为长距离远足路径优化MapboxView,例如阿巴拉契亚小径或太平洋山脊小径。下面是一个示例,我手动调整了方向,展示了西类牙的SendaPirenáica:给出感兴趣的区域、视口(viewport)和间距。我需要找到正确的中心、方位和缩放。map.fitBounds方法在这里对我没有帮助,因为它假设pitch=0和bearing=0。我查了一下,这似乎是smallestsurroundingrectangle的变体。问题,但我遇到了一些额外的并发症:如何解释音高的扭曲效应?如何针对视口(viewport)的纵横比进行优化?请注意,使视口(viewport)变窄或变宽会改变最佳

javascript - ES6 的惯用揭示模块模式

过去我用过revealingmodulepattern.functionmyModule(){functionfoo()...functionbar()...return{foo:foo,bar:bar};}在ES6中,这通过对象简写得到了改进。functionmyModule(){functionfoo()...functionbar()...return{foo,bar};}现在使用内置模块语法,我正在努力寻找与上述最相似的首选模式。选项#1命名导出//exportfilefunctionfoo()...functionbar()...export{foo,bar};//impor

javascript - 检查是否登录 - React Router App ES6

我正在使用react-router(v2.8.1)和ES6语法编写一个React.js应用程序(v15.3)。我无法获取路由器代码来拦截页面之间的所有转换以检查用户是否需要先登录。我的顶级渲染方法非常简单(应用程序也很简单):render(){return();}网络上的所有示例都使用ES5代码或旧版本的react-router(早于版本2),我对mixins(已弃用)和willTransitionTo(从未被调用)的各种尝试都失败了。如何设置全局“拦截器功能”以强制用户在登陆他们请求的页面之前进行身份验证? 最佳答案 每个路由都有

javascript - es6 多行模板字符串,没有新行并允许缩进

这些天在大多数工作中越来越多地使用es6。一个警告是模板字符串。我喜欢将我的行字符数限制为80。因此,如果我需要连接一个长字符串,它可以正常工作,因为连接可以是多行,如下所示:constinsert='dog';conststr='areallylong'+insert+'canbeagreatassetfor'+insert+'whenitisa'+dog;但是,尝试使用模板文字执行此操作只会给您一个多行字符串,其中${insert}将dog放在结果字符串中。当您想将模板文字用于url组装等时并不理想。我还没有找到一个很好的方法来保持我的行字符限制并且仍然使用长模板文字。有人有什么想