How to avoid multiple computations within `map` callback?

I wrote following “one-liner” for normalizing a vector (represented by an usual array here), that means dividing every entry by the euclidean norm of the vector.

normalize = v => v.map(x => x/Math.sqrt(v.map(x => x * x).reduce((a, b) => a + b))) 

Unfortunately it is not very efficient, as the norm is computed over and over again for every entry. Can we modify this “one-liner” in a way that avoids this repeated evaluation?

Angular: La propiedad ‘map’ no existe en el tipo ‘Observable’.ts(2339)

Hola estoy tratado de hacer un map de una respuesta de un web.api rest, al momento de hacer .map sobre el objeto http.get el typescript me devuelve este error:

“La propiedad ‘map’ no existe en el tipo ‘Observable’.ts(2339)”

Aclaro que importe el map de la siguiente manera import ‘rxjs/add/operator/map; también probé con import { map } from ‘rxjs/operators’; y me sigue marcando el mismo error. Alguien tiene idea como solucionar este problema?

las versiones que tengo son

Angular CLI: 7.0.7

Node: 11.1.0

Angular: 7.0.4

rxjs 6.3.3

typescript 3.1.6

Les adjunto el código con el error solo me queda marcado con error el .map

getinfo(){ this.http.get(this.url).map((resp:any) => {   this.info = resp;   return this.info; };    

}