Javascript 简化将删除LCM的代码

Javascript 简化将删除LCM的代码,javascript,lcm,Javascript,Lcm,下面的代码是我的原始代码,即我编写此代码时没有复制其他代码或观看vedios来执行此功能。因此,我的代码所做的是,它将删除任何数字的LCM: javascript var number1_factors = []; var LCM = function(){ number1_factors.length = 0; var number1 = document.getElementById("in1").va

下面的代码是我的原始代码,即我编写此代码时没有复制其他代码或观看vedios来执行此功能。因此,我的代码所做的是,它将删除任何数字的LCM:

javascript

     var number1_factors = [];

     var LCM = function(){

                number1_factors.length = 0;

                var number1 = document.getElementById("in1").value;



                var number1_array = number1.split('');

                    var sum = 0;                              
                            for (var i = 0; i < number1_array.length; i++) {  
                            sum += parseInt(number1_array[i],10);        
                    };


                if(number1 % 2 === 0){

                    for(number1 ; number1 % 2 == 0 ; ) 
                     { 
                        number1_factors.push(2);
                        number1 = number1 / 2;

                     }
                };

                if(sum % 3 === 0){
                   for(number1 ; number1 % 3 == 0 ; ) 
                     { 
                        number1_factors.push(3);
                        number1 = number1 / 3;

                     }
                };

                if ( number1 % 5 === 0 ){
                    for (number1 ; number1 % 5 == 0;){
                        number1_factors.push(5);
                        number1 = number1 / 5;
                    }
                };

                if( number1 % 7 === 0 ){
                                for (number1 ; number1 % 7 == 0;){
                        number1_factors.push(7);
                        number1 = number1 / 7;
                    }   
                }else{
                    number1_factors.push(parseInt(number1));
                };
        }
var number1_factors=[];
var LCM=函数(){
数字1_系数。长度=0;
var number1=document.getElementById(“in1”).value;
变量number1\u数组=number1.split(“”);
var总和=0;
对于(var i=0;i
HTML

<input type="text" id="in1" />
<input type="text" id="in2" />
<button onclick="LCM();">LCM</button>
<div id="result"></div>

LCM
这段代码运行得很好,但是你知道这个函数太大了,所以我需要简化这段代码。我能做些什么来减少代码的大小吗


谢谢你的建议

我建议询问CodeReview。请参阅此检查表:不,这不包括任何数量的LCM。试试
121
。这很有效。。我在谷歌控制台上看到了结果。什么是
121