如何在以下情况下使用标准 for 循环代替 forEach ?
如果长度超过4个字符将它附加到下一个TextBox,我已经在TextBox中写了这个代码粘贴值,但是我的应用程序不支持IE8 foreach函数,因此我需要一个运行正常for循环的函数。 / p>
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);
});
}
答案 0 :(得分:0)
由于slice返回一个新数组,你应该可以这样做(假设startingField是一个整数):
COPY movie FROM '/home/max/Schreibtisch/imdb_top100t.txt'
(DELIMITER E'\t', FORMAT CSV, NULL '', ENCODING 'UTF8');