gpt4 book ai didi

Javascript拼接方法问题

转载 作者:行者123 更新时间:2023-11-28 02:06:42 25 4
gpt4 key购买 nike

我的拼接方法有问题。在下面的脚本中,如果我将 splice 的第二个参数设置为“0”,它会使我的浏览器崩溃。如果我设置为大于“0”的任何其他值,它就可以正常工作。

为什么会发生这种情况?

谢谢

代码:

function f (x) {

var d = x.toString().split("");

for (i=0; i<d.length; i++){
if (Number(d[i])%2===0){
d.splice(i, 0, "drum");
}
}

return d;
};

最佳答案

这是一个无限循环,每次 drum 插入数组时都会增加其长度。

Splice() 将项目插入数组,以便插入新项目。

第一个循环:

  • 数组为8,8,8
  • i 为 0//d[0] 为 8
  • 条件if (Number(d[i])%2===0) is true
  • drum 已插入 现在数组为 drum,8,8,8

第二个循环:

  • 数组为drum,8,8,8
  • i 为 1//d[i] 为 8
  • 条件if (Number(d[i])%2===0) is true
  • drum 已插入 现在数组为 drum,drum,8,8,8

事情还在继续......

关于Javascript拼接方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com