UNPKG

locutus

Version:

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

26 lines (21 loc) 602 B
'use strict'; module.exports = function array_product(input) { // eslint-disable-line camelcase // discuss at: https://locutus.io/php/array_product/ // original by: Waldo Malqui Silva (https://waldo.malqui.info) // example 1: array_product([ 2, 4, 6, 8 ]) // returns 1: 384 var idx = 0; var product = 1; var il = 0; if (Object.prototype.toString.call(input) !== '[object Array]') { return null; } il = input.length; while (idx < il) { product *= !isNaN(input[idx]) ? input[idx] : 0; idx++; } return product; }; //# sourceMappingURL=array_product.js.map