草庐IT

es-mapping-parameters

全部标签

javascript - ES6 类 - 更新静态属性

我正在尝试找出其他方法来设置ES6类的静态(或类)属性,然后在创建该类的新实例后更改它。例如,假设我有一个名为Geo的类,我需要一个名为all的静态属性,它将为我提供的所有实例的数组>地理类。这个版本有效:classGeo{constructor(name){this.name=name;Geo.all.push(this);}}Geo.all=[];ruby=newGeo("Ruby");rocks=newGeo("Rocks");console.log(Geo.all.length);//=>2不过,我宁愿不在类定义之外设置属性。我已经尝试了一些东西,但似乎无法在我可以从构造函数更

javascript - 如何检查两个 Map 对象是否相等?

我如何检查两个ES2015Map对象具有相同的一组(key,value)对?我们可以假设所有的键和值都是原始数据类型。解决此问题的一种方法是采用map.entries(),从中创建数组,然后按键对该数组进行排序。对另一张map做同样的事情。然后循环遍历这两个数组以比较它们。由于排序(性能低效)和制作这些数组(内存效率低下),所有这些接缝都很麻烦而且效率也很低。有没有人有更好的主意? 最佳答案 没有“标准”或“内置”的方式来做到这一点。从概念上讲,您只需比较两个Map对象具有相同的键和每个键的值,并且没有额外的键。为了尽可能高效地进行

javascript - (_.merge in ES6/ES7)Object.assign without overriding undefined values

有_.mergelodash中的功能。我想在ES6或ES7中实现同样的事情。有这个片段:Object.assign({},{key:2},{key:undefined})我想接收{key:2}。目前我收到{key:undefined}这不是深度合并。这可能吗?如果是,那么如何实现? 最佳答案 您无法通过直接使用Object.assign来实现这一点,因为每个下一个对象都会为上一个合并重写相同的键。唯一的方法是使用一些手工制作的函数来过滤传入的对象。functionfilterObject(obj){constret={};Objec

javascript - 用于编辑 Google map 折线的事件处理程序?

我正在寻找您在Googlemap中编辑多段线时触发的事件,类似于标记上的“拖动”事件。我找到了'capturing_changed'事件,但它似乎是在dragstart和dragend上触发的,而不是在拖动时触发的。因为我不得不通过允许拖动标记并根据标记所在的位置更新折线来重新发明轮子,基本上是重新发明可编辑的折线。我希望能够添加标记,可编辑折线可以顺利完成,但我必须能够在拖动时检测到。我在API文档或Google搜索中找不到任何内容,所以我想在这里问一下。 最佳答案 simplePolylineexamplefromthedocu

javascript - 用于 es6(弱) map 、集合的正确 React 组件 PropTypes

我想强制用户传递es6Mapobject到使用PropTypes的React组件,例如:staticpropTypes={elementsMap:React.PropTypes.map(React.PropTypes.string,editorPropTypes.element).isRequired,}但是在React中似乎没有这样的东西。(Theofficialdocumentation)。 最佳答案 elementsMap:p.instanceOf(Map).isRequired

javascript - ES6 中是否有针对 ES5 `module.exports = require(' ./inner.js')` 的任何一行类比?

//beforemodule.exports=require('./inner.js');//nowadaysexportdefaultfrom'./inner.js';我正在尝试这样做,但babel只允许在es7阶段1中使用proposalfornow.所以现在,我坚持这两行:importstickerfrom'./box-sticker.jsx';exportdefaultsticker;我可以将它们缩短为一个吗? 最佳答案 你应该可以做到export{defaultasdefault}from'./inner.js';//or

javascript - 错误 :this. setValues 不是 js 代码中的函数使用 google map api

这里是java脚本的代码:functioninitMap(){varlat=10;varlng=10;varpropertyCenter={lat:10,lng:10};varpropertymap={center:newgoogle.maps.LatLng(lat,lng),zoom:7,mapTypeId:google.maps.MapTypeId.ROADMAP};varmap=newgoogle.maps.Map(document.getElementById("propmap"),propertymap);varmarker=google.maps.Marker({posit

javascript - map.fitBounds 之后有回调吗?

我的代码:if(!bounds.isEmpty()){map.fitBounds(bounds);if(map.getZoom()>11){map.setZoom(11);}}但我看到map.setZoom(11);可以在.fitBounds结束之前调用。所以结果不是我所期待的。.fitBound完成时有没有办法管理回调? 最佳答案 试试这个:if(!bounds.isEmpty()){map.fitBounds(bounds);google.maps.event.addListenerOnce(map,'idle',functio

javascript - 何时/为何使用 map/reduce over for 循环

所以我第一次接触JavaScript中的对象操作,我有一个问题,我想知道是否有人可以回答。当我有一个我想操作的对象时,我可以做一些嵌套for循环的事情,但是JavaScript中内置了函数,如map/reduce/filter,以及lodash/underscore等库。我认为后者(map/reduce/filter和库)是更好的做法,但我只是想知道为什么。我正在做一些非常基本的对象操作,可以通过一些放置得当的for循环来获取和更改对象中正确的键/值来解决,但可以使用JS中的函数/库轻松完成。只是好奇它们如何更好-比如更好的性能/更清晰的代码/易用性/其他。抱歉,没有代码。我非常感谢任

javascript - 什么是构造接口(interface) `google.maps.Icon`

GoogleMapsV3JSAPI的文档似乎没有给出google.maps.Icon构造的界面。我找到了一个带有MarkerImage的示例,现在似乎已弃用。那么,可能的google.maps.Icon构造参数是什么?它们的顺序是什么?如何定义图标大小、sprite中的图标偏移量、图标anchor等?编辑:如何创建图标并将其分配给标记?例如(未测试/不起作用):varicon=newgoogle.maps.Icon(path,newgoogle.maps.Size(32,32),//sizenewgoogle.maps.Point(0,32),//offsetinspritenull,