UNPKG

locutus

Version:

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

24 lines (23 loc) 698 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.array_product = array_product; 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; }