问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这段javascript代码里面的循环逻辑思维弄不明白,请大家帮忙解释下,谢谢了!

发布网友 发布时间:2022-04-24 22:31

我来回答

3个回答

热心网友 时间:2022-04-25 00:00

你说说你,才赏5分,也未免太扣了吧!
我给你详细解释一下这个的实现意思:
for(var i=0;i<this.length;i++)
{
arr.push(this.splice(i--,1));
for(var j=0;j<this.length;j++)
{
if(this[j]==arr[arr.length-1])
{
this.splice(j--,1)
}
}
}

就看这段代码,
arr.push(this.splice(i--,1));
这个意思就是把当前你操作的这个数组里的第一个元素移到arr数组里,i--后赋值为-1,当次循环结束再给i++,也就说i的值一直都是零,一直都在把第一个元素移掉,这句话等同于
arr.push(this.pop());
也就是说第一层循环for(var i=0;i<this.length;i++)完全可以写成
while(this.length>0){
arr.push(this.pop());

至于第二个循环,就不用我说了吧?

热心网友 时间:2022-04-25 01:18

<script language="javascript" type="text/javascript">
Array.prototype.strip=function()
{
if(this.length<2) return [this[0]]||[];
var arr=[];
for(var i=0;i<this.length;i++)
{
arr.push(this.splice(i--,1));
for(var j=0;j<this.length;j++)
{
if(this[j]==arr[arr.length-1])
{
this.splice(j--,1)
}
}
}
return arr;
}
var arr=['a','b','c','b','a','d'];
alert(arr.strip());

</script>
这段代码是通过prototype属性给Array对象增加一个用户自己写的方法strip(),可以用来消除数组中重复项。

大概的方法是把这个数组赋值给arr.
然后通过一个双重循环来验证是否重复。
外面一个for用来push到arr,然后厘米一个for开始验证里面是否有和arr一致的项,有就splice()移除掉。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿豆汤用什么锅煮最好-绿豆汤不能用铁锅煮吗 用别人的天猫账号买东西,怎么让他不知道 别人帮忙天猫上买东西,自己怎么差东西到哪了 ...订单号1077404480880131我想知道别人给我买的东西到哪了 在天猫买了东西后怎么查到了哪里 是别人帮我买的 经期夹腿自慰会导致不孕吗? 月经期间性刺激的危害 英语音标分为几类 如何理解当代初中生的生理和心理特点? ...孩子是农历8月初八下午3点8分出生,麻烦给起个名字。 为什么我把他QQ拉黑,还会出现在我好友里?、 qq音乐被拉黑还会是关注粉丝状态吗 QQ音乐粉丝拉黑移除为什么他还能加我为粉丝 javascript 数组 循环 var 声明问题。 任务管理器进不了,安全模式下也打不开,注册表也打不开 为什么电脑有时候会出来登录进程未设置安全选项 电脑卡死。鼠标能动。打不开任务管理器。出现未能显示安全选项和关闭 怎么我家的任务管理器是安全设置怎么变回来 win7旗舰版进安全模式一直停留在 正在准备桌面, 进不了桌面 有些电脑按ctrl+alt +del 直接打开任务管理器 有些是安全选项界面 怎么回事 左下方显示安全模式后,怎么进入任务管理器选项 Win7系统 突然变得很卡 并发出嘟嘟嘟嘟的声音,热启动无法进入任务管理器,而是显示正在进入安全选项 小T小T电视如何全屏 老干妈的干炸辣椒是怎么做的 javascript 数组循环关系 平时出行意外险该选哪个?怎样买更适合 一旦分手,毫不留情,直接拉黑对方的三大星座是什么你知道吗? 天秤男分手后 对方自此消失是什么反映啊? 家用净水器废水能用吗 便民服务里面的电费账号绑定的时候出现“该笔费用正在代扣中,咱不用缴费”什么意思?怎么绑定? 谁有儿歌视频大全,能打包发我吗? 求亲宝儿歌MP4全集,好像有100多级吧,打包了也不大,谢谢 谁有儿歌大全? 嘉兴市水菓市场耙耙柑大约多少钱一斤? 和婚外情人提出分手可是又很后悔还想联系他,好痛苦无法自拔 javascript 数组循环过滤问题(续) 幼儿园中班采访归来课后反思 幼儿园中班课后分析怎么写 衣服上出现油渍怎么办? 三元生物能有多少个涨停 云南三元生物科技有限公司怎么样? 随州三元生物科技有限公司怎么样? 海南三元星生物科技股份有限公司怎么样? 五毒追风灵 白户如何在网上申请信用卡?为什么总是被拒 虎皮鹦鹉嘴这么长正常吗?用不用涂凡士林 为什么我家的虎皮鹦鹉,嘴巴一张一合的? 我的虎皮鹦鹉嘴上有裂痕怎么办 虎皮鹦鹉互相咬嘴 虎皮鹦鹉嘴巴过长,要怎么办