gpt4 book ai didi

javascript - 缩小 for{} 循环

转载 作者:行者123 更新时间:2023-12-03 17:05:15 28 4
gpt4 key购买 nike

我有一些 javascript for {} 循环,我在整个项目中重复使用它们,它们都类似于:

for (var i = 0; i < things.length; i++) {
console.log(things[i]);
// This may be different in different areas of the project
}

我缩小了代码,但是循环占用了很多缩小的代码。有没有办法将上面的代码缩短成这样:

loop {
console.log(things[i]);
// This may be different in different areas of the project
}

可能不是上面所说的,但你明白了。任何帮助将不胜感激:)

最佳答案

如果你重复打印不同的数组,你可以为它创建一个函数来减少重复:

function printArray(arr) {
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
}

然后这样调用:

printArray(things);

如果你做的不仅仅是打印并且希望它更通用,你应该使用回调,就像这样:

function loopArr(arr, cb) {
for (var i = 0; i < arr.length; i++) {
cb(arr[i]);
}
}

这可以这样称呼:

loopArr(thing, function (i) {
console.log(i);
});

Fiddle


还有一些工具已经可以为您做到这一点,例如,如果您正在使用(或想要使用)jQuery,您可以使用 jQuery.each()

关于javascript - 缩小 for{} 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323271/

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