草庐IT

05for循环

全部标签

javascript - 为什么我没有定义参数时会出现无限循环?

我想知道为什么会出现无限循环。我只是不想传递这个初始值,所以如果它们是undefined,它们会自动计算。它只是为了清理我的函数调用以仅使用一个参数。如果我通过了它们,一切运行正常,过程结束。谁能帮忙?谢谢functionmerge(array,lower,half,upper){//Suppressedforthesakeofbrevity}functionmergeSort(array,lower,upper){if(!lower&&!upper){//takealookherelower=0;upper=array.length-1;}if(lower

javascript - while 循环,即使条件为 false 也有额外的循环

我正在使用javascript,但我正在寻找可能适用于多种语言的通用解决方案。我想要一个比预期长一倍的while循环。例如(假设变量在上面定义):while(x!=">"){i++;tempStr+=x;x=text[i];}所以上面代码的输出将使tempStr的最后一个字符为">"。要记住的重要一点是,我不仅仅是想做这样的事情:while(x!=">"){i++;tempStr+=x;x=text[i];}tempStr+=x;以上只是一个例子,在它的条件为假之后运行while循环最后一个循环可能会很方便。尽管我不能与您分享我的实际代码(出于法律原因),但请注意以上内容不是我想要的应

javascript - 尽管使用++,但循环计数器增加 "exponentially"

背景信息我正在设置一个函数,它根据开始日期和结束日期创建一个日期数组。该函数将接收开始和结束日期,这些日期首先被格式化为year-month-dayT12:00:00:00格式,然后使用.getTime()转换为毫秒格式。我的脚本我编写了以下脚本来创建数组。var$date_array=[];functioncalc_workdays_between_dates(a,b){function$create_date_array($start_date,$end_date){var$counter=0;while($start_date!==$end_date){varx=newDate(

javascript - 循环内的 promise

在下面的代码中,我有一个无限循环,我不知道为什么会这样。我最好的猜测是因为里面的函数是async循环不会等待它,所以循环永远不会停止。解决此问题的最佳方法是什么?vargenerateToken=function(userId){returnnewPromise(function(resolve,reject){User.findOne({userId:userId},function(err,user){if(user!==null){varloop=true;while(loop){vartoken=Common.randomGenerator(20);(function(e){U

javascript - 错误 : Invalid value for <g> attribute transform ="translate(undefined,undefined)"

我在集群中遇到d3.js问题。它给了我以下错误:Error:Invalidvalueforattributetransform="translate(undefined,undefined)"我不知道为什么它会给我。代码:varloadd3=function(){functionelbow(d,i){return"M"+(d.source.y+100)+","+d.source.x+"V"+d.target.x+"H"+(d.target.y+100);}varwidth=(window.innerWidth-100),height=(window.innerHeight-20);va

JavaScript,Matter.js : Disable collision for one body

如标题中所述,我正在寻找一种方法来禁用Matter.js中的每次body碰撞。它应该仍然可以与约束链接,并且应该有可能在一段时间后再次启用碰撞。有没有办法做到这一点?难点在于,该对象不应与任何其他对象发生碰撞,但所有其他对象应相互碰撞。 最佳答案 您可以像这样使用碰撞过滤器:constbody=Matter.Bodies.rectangle(100,100,50,50);//turnsoffcollisionsbody.collisionFilter={'group':-1,'category':2,'mask':0,};来自文档:

javascript - 在 React Native 中循环 Json 和显示

如何循环我从Json检索到的结果?render:function(){console.log(this.state.list);contents=(Loaded)return(XXX{contents});} 最佳答案 React可以渲染一个元素数组,因此您只需要构建一个数组并将其分配给您的contents变量即可。我用map做了一个例子。render:function(){console.log(this.state.list);contents=this.state.list.results.map(function(item)

javascript - Vue.js v-for 在应用程序中不起作用

我有一个Vue.js应用程序。我通过ajax得到一个列表:$.ajax({method:'POST',dataType:'json',url:this.base_info.url+'getavailability?token='+this.token,data:this.search_info,success:function(list){this.results=list;console.log(list);}.bind(this)});结果如下:{"success":"true","error":"false","items":[{"relation_id":"9961","rec

javascript - 为什么 let 在 for 循环之后比在 for 循环之前慢得多?

在node.jsv6.0.0中functiontestlet(){ leta=0; for(vari=0;ilet在代码中的位置怎么会造成这么大的性能差异呢? 最佳答案 我会根据有根据的猜测说temporaldeadzone是罪魁祸首。那个循环,似乎就是你的微基准测试的内容,是eatenbytheoptimiserforbreakfast作为VyacheslavEgorovlikestoputit在他的谈话中。即使不是这样,引擎也会将一个变量递增一百万次,这两个函数将花费相同的时间。不同的是创建变量a的时间。在您的第一个片段中,它位

javascript - 如何使用 Promises 实现异步无限循环

我需要一个“无休止的”while循环,其中包含promises。下面是一些示例代码:letnoErrorsOccured=truewhile(noErrorsOccured){someAsyncFunction().then(()=>{doSomething();}).catch((error)=>{console.log("Error:"+error);noErrorsOccured=false;});}functionsomeAsyncFunction(){returnnewPromise((resolve,reject)=>{setTimeout(()=>{constexampl