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