UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

21 lines (20 loc) 589 B
export function array_product(input) { // discuss at: https://locutus.io/php/array_product/ // parity verified: PHP 8.3 // original by: Waldo Malqui Silva (https://waldo.malqui.info) // example 1: array_product([ 2, 4, 6, 8 ]) // returns 1: 384 let idx = 0; let product = 1; let il = 0; if (!Array.isArray(input)) { return null; } il = input.length; while (idx < il) { const numeric = Number(input[idx]); product *= Number.isNaN(numeric) ? 0 : numeric; idx++; } return product; }