Javascript Code
var arry1 = [3,4,6,9,9,9];
var arry2 = [9,8,9,8,5];
$("#arry1").html(arry1.toString());
$("#arry2").html(arry2.toString());
var directResult = arry1.join('') * arry2.join(''); // to compare result
$("#result").html(directResult);
var calResult = [];
var vadi=0;
for(var i=0;i<arry2.length;i++){
calResult[i]=[];
vadi = 0;
for(var j=arry1.length-1;j>=0;j--){
var temp= arry1[j]*arry2[i]+vadi;
if(temp.toString().length > 1){
vadi = parseInt(temp.toString().substr(0, 1));
temp = parseInt(temp.toString().substr(1, 1));
} else{
vadi = 0;
}
calResult[i].unshift(temp);
}
for(var k=i+1;k<arry2.length;k++){
calResult[i].push(0);
}
if(vadi!=0){
calResult[i].unshift(vadi);
vadi = 0;
}
if(calResult[i].length != calResult[0].length){
var lengthDiff = calResult[0].length-calResult[i].length;
for(var p=0;p<lengthDiff;p++){
calResult[i].unshift(vadi);
}
}
}
var finalResult = [];
var finalvadi = 0;
for(var m =calResult[0].length-1;m>=0;m--){
var tempr = 0;
for(var n=0; n<calResult.length;n++){
tempr+=calResult[n][m];
}
tempr+=finalvadi;
finalvadi=0;
if(tempr.toString().length > 1){
finalvadi = parseInt(tempr.toString().substr(0, 1));
tempr = parseInt(tempr.toString().substr(1, 1));
} else{
finalvadi = 0;
}
finalResult.unshift(tempr);
}
if(finalvadi!=0){
finalResult.unshift(finalvadi);
}
$("#finalResult").html(finalResult.toString());
HTML Code
<div id="arry1"></div>
<div id="arry2"></div>
<div>-----------</div>
<div id="result"></div>
<br/><br/>
<div>------------------</div>
<div id="finalResult" style=""></div>
Output:
3,4,6,9,9,9
9,8,9,8,5
-----------
34347696015
------------------
3,4,3,4,7,6,9,6,0,1,5