MyMath
by Paco86
JavaScript
class MyMath{
constructor(data){
this.data = this.parseData(data);
}
parseData(data){
let dataArr = data.slice(1, data.length-1).split('),(');
let result = [];
dataArr.forEach(function(arr){
let arrData = arr.split(',');
arrData.forEach(function(item){
if(isNaN(item)){
throw new Error('Error: NaN is found.');
}
})
result.push(arrData);
})
return result;
}
multiply(i){
if(i > this.data.length || i < 0){
return null;
}
let result = this.data.reduce(function(total, item){
return total*item[i];
}, 1)
return result;
}
}
let m = new MyMath('(1,2,3),(4,5,6),(9,8,7)');
console.log(m.multiply(0));