遇到一个问题:下面是拿到一个数组返回,通过遍历返回一个值,我之前习惯用map去遍历。 const getCapture=async ()=>{ let result=await ipcRenderer.invoke('goCapture-event') for(const m of result){ if(m.name==='整个屏幕'){ let str=m.thumbnail.crop({x:0,y:0,width:1200,height:1170}) const imgSrc=str.toDataURL() return imgSrc } } /* result.map(m=>{ if(m.name==='整个屏幕'){ console.log(m) let str=m.thumbnail.crop({x:0,y:0,width:1000,height:1000}) const imgStr=str.toDataURL() return imgStr } }) */ } 这是map的遍历: result.map(m=>{ if(m.name==='整个屏幕'){ console.log(m) let str=m.thumbnail.crop({x:0,y:0,width:1000,height:1000}) const imgStr=str.toDataURL() return imgStr } }) 这样返回的竟然是空, 但是如果用for,就可以正确返回: for(const m of result){ if(m.name==='整个屏幕'){ let str=m.thumbnail.crop({x:0,y:0,width:1200,height:1170}) const imgSrc=str.toDataURL() return imgSrc } } js中for和map还有这区别吗?
echarts使用map3D 3d地图,设置了regionHeight之后,地图有厚度,这时候想单独设置厚度墙体的颜色,没有找到相关api可以设置。 然后使用一下两种方案: 1、多个3d地图重叠,一个设置regionHeight 5,一个设置0,但是高度0的地图却在底部,也没有找到高度为0的地图能悬浮在另一个3d地图上的API。没有合适的偏移量属性,都是相对于容器的偏移,不适合旋转放大。 2、多个3d地图重叠,比如一个地图设置regionHeight 5,另一个设置5.1。但是墙体颜色会有点重叠部分,旋转时还会闪烁。"墙体颜色不对" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240925/24c5e10cfb6e74091ba15c6a364c960f.png) 没有找到合适的方案了。 其他问题: 1、边框颜色怎么设置效果,比如边框有两种颜色或者阴影; 2、设置地图纹理后,再设置单个区域的颜色时 纹理还在,怎么去除单个区域的纹理
采用net.sf.json.JSONObject处理数据时,type字段序列化后能不能和采用Map处理数据时输出的结果一致呢? @Test public void testJsonObject() throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); List type = Lists.newArrayList("A", "B"); JSONObject jsonObject = new JSONObject(); jsonObject.put("type", objectMapper.writeValueAsString(type)); System.out.println(objectMapper.writeValueAsString(jsonObject)); Map map = new HashMap(); map.put("type", objectMapper.writeValueAsString(type)); System.out.println(objectMapper.writeValueAsString(map)); } 输出 {"type":["A","B"]} {"type":"[\"A\",\"B\"]"} 序列化两次type jsonObject.put("type", objectMapper.writeValueAsString(objectMapper.writeValueAsString(type))); 输出 {"type":"[\\\"A\\\",\\\"B\\\"]"} {"type":"[\"A\",\"B\"]"} 输出与采用Map还是不同,Map输出的type可以直接反序列化为字符串数组,但是序列化两次的不能直接反序列化为字符串数组