2017-09-01 4 views

Répondre

1

Vous pouvez obtenir d'abord les valeurs minimales x et y puis mapper un nouveau tableau avec la correction.

valeurs minimales

[-916, 0] 

Conversion

[-916, 214, 10, 214, 10, 362, 200, 362, 200, 764, -916, 764] original 
[ 0, 214, 926, 214, 926, 362, 1116, 362, 1116, 764, 0, 764] updated 

var data = [-916, 214, 10, 214, 10, 362, 200, 362, 200, 764, -916, 764]; 
 
    min = [0, 0]; 
 
    
 
data.forEach(function (v, i) { 
 
    if (v < min[i % 2]) { 
 
     min[i % 2] = v; 
 
    } 
 
}); 
 

 
console.log(min); 
 
console.log(data.map(function (v, i) { 
 
    return v - min[i % 2]; 
 
}));
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

Est-il possible d'inverser la réponse avec absolu te coordonne de nouveau à relatif? – baybox

+0

oui, en stockant les valeurs minimales. alors vous devez ajouter les valeurs dans la boucle. –