函数内循环的Javascript函数

函数内循环的Javascript函数,javascript,for-loop,Javascript,For Loop,在下面的情况下,如何使用标准for循环而不是forEach 如果长度超过4个字符,我在文本框中粘贴值时编写了这段代码,将其附加到下一个文本框中,但是我的应用程序不支持IE8 foreach函数,因此我需要一个运行正常for循环的函数 var inputsArray= new Array(4); inputsArray[0] = document.getElementById("id1"); inputsArray[1] = document.getElementById("id2"); inpu

在下面的情况下,如何使用标准for循环而不是forEach

如果长度超过4个字符,我在文本框中粘贴值时编写了这段代码,将其附加到下一个文本框中,但是我的应用程序不支持IE8 foreach函数,因此我需要一个运行正常for循环的函数

var inputsArray= new Array(4);
inputsArray[0] = document.getElementById("id1");
inputsArray[1] = document.getElementById("id2");
inputsArray[2] = document.getElementById("id3");
inputsArray[3] = document.getElementById("id4");

for (var i = 0, len = inputsArray.length;i < len; i++) {
  //some code
  fillTextFields(this.value,startingField);
}

function fillTextFields(code, startingField) {
  //***instead of forEach I need a normal for Loop how to do it?***
  inputsArray.slice(startingField).forEach(function (item, iter) {
    item.value = code.slice(iter * 4, iter * 4 + 4);
  });
}
var-inputsArray=新数组(4);
inputsArray[0]=document.getElementById(“id1”);
inputsArray[1]=document.getElementById(“id2”);
inputsArray[2]=document.getElementById(“id3”);
inputsArray[3]=document.getElementById(“id4”);
for(变量i=0,len=inputsArray.length;i
由于slice返回一个新数组,您应该能够执行以下操作(假设startingField是整数):

var x=inputsArray.slice(起始字段);
对于(变量i=0;i
您的答案在您的问题中,您在上面使用了for循环是的,我已经尝试了此代码,但是在for循环中创建函数将无法工作如何调用此函数var x=inputsArray.slice(startingField);for(var i=0;ivar x = inputsArray.slice(startingField); for (var i = 0; i < x.length; i++) { ... }