Pagina 1 din 1

Produsul Dot a doua array in Javascript

Scris: Vin Noi 13, 2020
de Marius
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

Produsul Dot a doua array in Javascript

Scris: Vin Noi 13, 2020
de MarPlo
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