Produsul Dot a doua array in Javascript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Marius
Mesaje:60

Produsul Dot a doua array in Javascript

Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot [sau produsul scalar] din două array) fără a importa alte biblioteci Javascript?
De exemplu:

Cod: Selectaţi tot

const a = [1,2,3]
const b = [1,0,1]

const c = dotProduct(a,b) // 4

MarPlo Mesaje:4343
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce() pentru a însuma valorile matricei rezultate.

Cod: Selectaţi tot

var dot = (a, b) => a.map((x, i) => a[i] * b[i]).reduce((m, n) => m + n);

const a = [1,2,3]
const b = [1,0,1]

console.log(dot(a, b));  // 4

Subiecte similare