草庐IT

es-mapping-parameters

全部标签

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

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

javascript - 如何通过值获取 JavaScript 'Map' 中的键?

我有一个像这样的JavaScript“map”letpeople=newMap();people.set('1','jhon');people.set('2','jasmein');people.set('3','abdo');我想要一些方法来按值返回键。letjhonKey=people.getKey('jhon');//jhonKeyshouldbe'1' 最佳答案 您可以使用for..of循环直接遍历map.entries并获取键。functiongetByValue(map,searchValue){for(let[key,

javascript - Google Maps API - 默认光标类型

我正在使用JavascriptV3API动态更改Googlemap上的光标类型。map.setOptions({draggableCursor:'crosshair'});这很简单,但我不知道如何改回默认的可拖动手形光标。关于如何引用默认游标类型的任何建议。我试过default、auto和hand都无济于事。下面是手在我改变它之前的样子。 最佳答案 这似乎对我有用map.setOptions({draggableCursor:''}); 关于javascript-GoogleMapsAP

javascript - 谷歌地图 v3 在 map 上点击设置单个标记点

现在我有谷歌地图代码,可以在map上设置一个标记。我想要的是将单个标记移动到用户单击的任何坐标。我只想要map上的1个标记,所以我需要将该单个标记移动到单击的任何位置。任何帮助表示赞赏。谢谢!varinitialLocation;varsiberia=newgoogle.maps.LatLng(60,105);varnewyork=newgoogle.maps.LatLng(40.69847032728747,-73.9514422416687);varbrowserSupportFlag=newBoolean();functioninitialize(){varmyOptions={

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 - underscore的map和filter如何达到最大效率?

是否可以将Underscore的过滤器和map结合起来?我目前有两个单独的函数调用,但我想知道我是否可以通过某种方式将它们组合成一个调用来提高它们的效率。基本上我有一个国家/地区名称数组-我想使用正则表达式过滤它们,然后将过滤后的结果映射到一个DataItem对象数组。这是我当前的代码:varfilteredData=_.filter(allCountries,function(n,i){varre=RegExp("^"+searchString,"i");if(re.exec(n['country'].toLowerCase())!==null){returntrue;}});var

Javascript过滤器与 map 问题

作为我对对象数组的最小值/最大值的延续,我想知道filter与map的性能比较。所以我在我的代码中对值进行了测试,以便在FireBug中查看结果。这是代码:var_vec=this.vec;min_x=Math.min.apply(Math,_vec.filter(function(el){returnel["x"];}));min_y=Math.min.apply(Math,_vec.map(function(el){returnel["x"];}));mapped版本返回正确的结果。但是,filtered版本返回NaN。将其分解、单步执行并最终检查结果,似乎内部函数返回_vec的x

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 - 如何在 Google map 上叠加 SVG 图表?

我想在Googlemap上添加覆盖图。该图像是我生成的SVG文件(带有SVGFig的Python)。我正在使用以下代码:if(GBrowserIsCompatible()){varmap=newGMap2(document.getElementById("map_canvas"));map.setCenter(newGLatLng(48.8, 2.4), 12);   //groundoverlay   varboundaries=newGLatLngBounds(newGLatLng(48.283188032632829,1.9675270369830129),newGLatLng(