Javascript 通过7500+的大规模阵列;用于转换属性的对象

Javascript 通过7500+的大规模阵列;用于转换属性的对象,javascript,arrays,require,Javascript,Arrays,Require,我有一个长度为7500+的数组对象,它在成功回调中返回。我需要使用库将此对象的属性northing和eastings转换为使用本地库的lat和Long。。在for循环中调用7500次以获取新的lat、long并在该对象中替换它们,并最终发送到地图以绘制管脚,这有意义吗? 这是我的代码: var OSPoint = require('ospoint'); function getAllData() { function getPinsForAllSuccess(payload) {

我有一个长度为7500+的数组对象,它在成功回调中返回。我需要使用库将此对象的属性northing和eastings转换为使用本地库的lat和Long。。在for循环中调用7500次以获取新的lat、long并在该对象中替换它们,并最终发送到地图以绘制管脚,这有意义吗? 这是我的代码:

var OSPoint = require('ospoint');
function getAllData() {
    function getPinsForAllSuccess(payload) {
        Ti.API.info('getpins : ' + JSON.stringify(payload)); 
       // 7500+ objects expected here
        for(var i=0; i < payload.length; i++){
            //Ti.API.info('easting: ' + payload[i].easting);                
            // Below is a call to the library to get lat longs
            var point = new OSPoint(payload[i].easting, payload[i].easting);
            var c = point.toWGS84(); 
            Ti.API.info('points: ' + JSON.stringify(c));                                
        }                                                            
    }

    function getPinsForAllError(err) {                
        Ti.API.info('getPinsForAllError: ' + JSON.stringify(err));
    }

  // Below is a service call method
    dbLib.getPinsForAll(getPinsForAllSuccess, getPinsForAllError, {
        site :  Alloy.CFG.loggedin_site
    });    
}
var-OSPoint=require('OSPoint');
函数getAllData(){
函数getPinsForAllSuccess(有效负载){
Ti.API.info('getpins:'+JSON.stringify(payload));
//此处预计有7500多个对象
对于(变量i=0;i
“在for循环中调用7500次有意义吗…”而不是…什么?除非转换非常耗时或消耗资源(对于安装,如果每次都需要向服务器发出请求),对于JavaScript引擎来说,进行7500次函数调用并在被调用的函数中进行一些数学运算并没有什么特别具有挑战性的,如果这是您的要求的话。在现代(或者坦白说,甚至是旧的)JavaScript引擎上的函数调用非常便宜。(“例如”,而不是“用于安装”--猜猜当我来到SO并看到你的问题时我在等什么?:-)我的第一个问题是你需要所有的点吗?你能不能在实际需要的时候调用点上的函数?根据缩放比例绘制7500个点将非常混乱,除非使用群集或其他机制