我有两个相应的列表:addresses
和descriptions
。
在JS中,我使用的是第三方API方法:Foo(addresses, FooCallback);
我写了一个FooCallback
来获取gecodings
数组。我想在gecoding[i]
内匹配任何description[i]
与FooCallback
。这样做的最佳设计是什么?
答案 0 :(得分:0)
您可以使用closure保存i
的状态:
var addresses = [...stuff...];
var destinations = [...stuff...];
var i = 3; // maybe from a loop
var FooCallback = (function(destinations, index) {
return function (geocodings, index) {
if (geocodings[index] === destinations[index]) {
// stuff;
}
}
})(destinations, i);
Foo(addresses, FooCallback);