草庐IT

Java:带循环的数组

全部标签

javascript - Google Maps API 3 上的天气雷达循环

我正在尝试在谷歌地图上实现循环雷达动画。本站:http://mesonet.agron.iastate.edu/ogc/提供从当前时间到60分钟前的雷达图像。目前,我正在加载这些图像并使用计时器将每个图像添加/删除到map。这在技术上可行,但结果非常不稳定。有一段时间map上没有可见的雷达图像。降低超时时间只会使效果变差,因为雷达图像在被移除之前没有足够的时间加载。有没有什么技巧可以让动画变得平滑?还是我做错了?代码varmap;varimageArray=[];functioninitialize(){varmapOptions={zoom:5,center:newgoogle.ma

javascript - 循环使用本地 promise ;

我正在尝试使用nativeES6promises进行异步循环它有点有效,但不正确。我想我在某个地方犯了一个大错误,我需要有人告诉我它在哪里以及如何正确完成vari=0;//createssampleresolverfunctionpayloadGenerator(){returnfunction(resolve){setTimeout(function(){i++;resolve();},300)}}//createsresolverthatfulfillsthepromiseifconditionisfalse,otherwiserejectsthepromise.//Usedonl

javascript - 带闭包的 For 循环保存状态

如果这可能是一个新手问题,请原谅我,但这应该可行,不是吗?varelems=[1,2,3,4,5]for(vari=0;i意思是,应该吐出来>>nodefile.js12345出于某种原因,这不是这样做的。而当它在终端中运行时,它会吐出>>nodefile.js1我错过了什么?能否请您详细说明。 最佳答案 因为你是在立即返回IIFE返回的值,所以在这个语句中return(function(e){console.log(e)})(i);由于IIFE只打印0并且没有显式返回任何内容,JavaScript将默认返回undefined并立即

javascript - 循环写入Node.js文件随机失败

这是我的代码:functionaCallbackInLoop(dataArray){dataArray.forEach(function(item,index){fs.appendFile(fileName,JSON.stringify(item)+"\r\n",function(err){if(err){console.log('Errorwritingdata'+err);}else{console.log('Datawritten');}});});}我得到随机错误:DatawrittenDatawritten..ErrorwritingdataError:UNKNOWN,ope

javascript - 在对象数组中查找多个值的 d3 范围

我的数据数组:vardata=[{glazed:3.50,jelly:4.50,powdered:1.00,sprinkles:3.50,age:21,responses:2,name:"test"},{glazed:2.83,jelly:3.50,powdered:1.83,sprinkles:4.50,age:22,responses:6,name:"test"},{glazed:3.25,jelly:4.75,powdered:2.25,sprinkles:3.50,age:23,responses:4,name:"test"},{glazed:1.50,jelly:4.00,p

javascript - Node.js - 如何检索对象/数组中元素的值

我不确定我是否在标题中使用了正确的术语,但这是我想从中检索数据的原始结果。{items:[{name:'keydose',keys:69,cid:0,$created':'2015-06-21T19:20:38.833Z','$updated':'2015-06-21T19:20:38.833Z'}]}这是通过使用twitch-irc-db模块和node.js的twitch-irc库创建的,上面的输出是通过这样做接收的:db.where('users',{name:user.username}).then(function(result){console.log(result);});

javascript - Chai js 期望属性值空数组

我正在尝试使用chaijs断言编写单元测试,并且想知道如何期望长度为零的数组作为值。我的测试函数期望语句:returnexpect(functionRetuningPromise()).toeventually.have.property("key1",[]);运行mocha的控制台输出:AssertionError:expected{otherkey:otherVal,key1:[]}tohaveaproperty'key1'of[],butgot[]我试过deep.property,key1:"[]"但没有成功 最佳答案 我忽略

javascript - 获取索引不是从 0 开始的数组中的第一个元素

我正在使用一个javascript库,它返回的数组不是从零开始的,比如从2​​6或1500开始,我想要做的是一种获取该数​​组中第一个元素的方法,而不管索引号以0或任何开头其他号码。他们有什么方法可以在javascript中执行此操作吗? 最佳答案 我建议使用Array#some.您将获得第一个非稀疏元素和索引。如果您在回调中返回true,迭代将立即停止:vara=[,,22,33],value,index;a.some(function(v,i){value=v;index=i;returntrue;});console.log(

javascript - rxjs 观察数组推送

我想使用observables来监控对象何时被推送到数组中。我想从一个空数组开始,当发生推送时,我希望observable检测并处理它,然后等到下一次推送。这与可观察者等待事件的“fromEvent”非常相似。下面的代码立即调用completed()因为数组是空的,我如何让它等待推送?vartestArray=[];test(){varo={timestamp:newDate()}testArray.push(o)}varo=Observable.from(testArray).concatMap(x=>{returnx;});o.subscribe(x=>{console.log("

javascript - 在 Angular 2 中使用异步管道访问数组的第一项

如何在使用异步管道时访问数组的第一项?我试过(pageTabs$|async)[0]但它没有用。 最佳答案 找到了一种更简单的方法(无需创建自定义管道):将map添加到可观察对象。component.tsthis.activeTab$=this.pageTabs$.map(x=>x[0]);component.html 关于javascript-在Angular2中使用异步管道访问数组的第一项,我们在StackOverflow上找到一个类似的问题: https