Array.prototype.sum = function () { return this.reduce((pre, cur) => { if (typeof cur === 'number') { return pre + cur } else { return pre + cur.sum() } }, 0) } console.log([1,2,3,[4,5]].sum())