gpt4 book ai didi

javascript - 回收for循环?

转载 作者:行者123 更新时间:2023-11-29 16:08:26 25 4
gpt4 key购买 nike

我有以下情况:

var count = something.length;

google.maps.event.addDomListener( div, 'click', function( event ) {
for( a = 0; a < count; a++ ) {
// action 1
}
});
google.maps.event.addDomListener( div, 'mouseover', function( event ) {
for( a = 0; a < count; a++ ) {
// action 2
}
});

google.maps.event.addDomListener( div, 'mouseout', function( event ) {
for( a = 0; a < count; a++ ) {
// action 3
}
});

我有好几种这样的情况,总的来说好像循环太多了。

如您所见,所有循环都遍历相同的数组,但操作不同

我可以只用 1 个 for 循环/回收循环来解决类似的情况吗?

最佳答案

不确定“回收”循环是什么意思,但这看起来是一个更好的代码。我看不出将所有循环组合在一起有什么好处

var count = something.length;
function loopFunc(action){
for( a = 0; a < count; a++ ) {
action();
}
}
function addMapLoopEvent(eventName,action){
google.maps.event.addDomListener( div, eventName, function( event ) {
loopFunc(action)
});
}

addMapLoopEvent('click', action1));
addMapLoopEvent('mouseover', action2));
addMapLoopEvent('mouseout', action3));

关于javascript - 回收for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856720/

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