当前位置:首页 » 操作系统 » js算法

js算法

发布时间: 2022-01-15 10:35:25

① 利用js编写的几种常见算法

学过C吗?学过别的语言吗?别的语言有什么排序算法JS就有什么!只是语言不一样而已~并不代表JS就不能实现~

② js 或jq实现 算法

<scripttype="text/javascript"src="jquery.js"></script>
<div>
theinputnumthatyouwanttocreat:<inputtype="text"id="inputnum"/></br>
total:<inputtype="text"id="total"/>
<divid="inputs"></div>
surplus:<inputtype="text"id="surplus"/>
</div>
<script>
//纯手工,望采纳
varnum=0;
$(document).ready(function(){
$("#inputnum").blur(function(){
num=parseInt($("#inputnum").val());
$("#inputs").html("");
for(vari=0;i<num;i++){
$("#inputs").append(i+':<inputid="'+i+'"type="text"onblur="checkTotal()"/>');
}
});

});
functioncheckTotal(){
varnowtotal=0;
for(vari=0;i<num;i++){
varvalue=$("#"+i).val();
if(""==value){
return;
}else{
nowtotal=nowtotal+parseInt(value);
}
};
vartotal=parseInt($("#total").val());
if(nowtotal>total){
$("#surplus").val("");
alert("exceedthetotalnumber");
}else{
$("#surplus").val(total-nowtotal);
}
}

</script>

③ js数组组合算法。

var arr一 = [一,二,三,四,5,陆,漆,吧,9]; var arr = arr一.map(function(item,index,array){ return item*item*item; }) 返新数组arr则元素立运算新数

④ JS这样的算法怎么实现

得到总长度,计算比列,然后把宽度设置成相应比例就OK了

⑤ 如何用js实现线性回归算法

可以用函数 regress( )来解决。
[b,bint,r,rint,stats] = regress(y,X)
b——拟合线性函数的系数
bint——系数b的置信区间
r——残值向量
rint——残值的置信区间
stats——检验统计量,第一值是回归方程的置信度,第二值是F统计量,第三值是与F统计量相应的p值,当p值很小,说明回归模型成立
X——自变量向量,X=[ones(3,1) x1 x2 x3]
y——应变量向量

⑥ js 乘法运算

<script type="text/javascript">
function G(e){return document.getElementById(e);}
</script>
单价:<input type="text" id="p" name="price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');" />
数量:<input type="text" id="c" name="count" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');G('total').value=G('c').value*G('p').value;" />
金额:<input type="text" id="total" name="total" />

注意:input元素 以及HTML 任何元素的 ID 都是唯一的,也就是说 你还想增加行这样的效果
那么请在 id 和 name 属性中 后面加不同的后缀来保证ID 和 name 的唯一性,另外还要改动 一点JS

下面是两条的情况 ,你注意看规律,自己看明白:
<script type="text/javascript">
function G(e){return document.getElementById(e);}
</script>
单价:<input type="text" id="p" name="price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');" />
数量:<input type="text" id="c" name="count" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');G('total').value=G('c').value*G('p').value;" />
金额:<input type="text" id="total" name="total" /><br>

单价:<input type="text" id="p1" name="price1" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');" />
数量:<input type="text" id="c1" name="count1" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');G('total1').value=G('c1').value*G('p1').value;" />
金额:<input type="text" id="total1" name="total1" />

⑦ js用什么方法进行数字计算

可以直接将数字进行计算

functionAdd(num1,num2){
return(num1+num2);//返回num1和num2的和

//return(num1-num2);//返回num1和num2的差
//return(num1*num2);//返回num1和num2相乘结果
//return(num1/num2);//返回num1和num2相除结果
}


返回由字符串转换得到的整数。

parseInt(numString, [radix])

参数:numString 必选项。要转换为数字的字符串。

radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明 :parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

parseInt("abc") // 返回 NaN。

parseInt("12abc") // 返回 12。

可以用 isNaN 方法检测 NaN。

-----------------------------
floor 返回不大于的最大整数
round 则是4舍5入的计算,入的时候是到大于它的整数
ceil 则是不小于他的最小整数

⑧ JavaScript里面的算法是什么意思

就是算法,比如快速排序算法。
算法都一样,到了javascript中只能用js的语法写。算法比较抽象,举个例子吧!比如你现在要吃饭,要烧水,要做饭,要看电影。怎么办呢?你可以先做饭然后吃饭烧水再看电影,但时间花的长,现在如果你先把水烧着,烧水是热水器的事,你就可以做饭了,饭做完了,这时水也烧好了。现在你再一边看电影一边吃饭,这样你就省了很多时间。这两种做法就是两种不同的算法,当然还有其他的做法也就是算法,但是第二种算法肯定是一种好的算法,因为效率比第一种高多了。在编程里,用某种对应的语言把要做的事表达出来就是一种算法,当然我们会想着用最好的算法,所以现在也有算法和数据结构这门学问。

⑨ 求一个js算法问题,几个循环比较多,头都大了,请大神帮忙看一下

<!DOCTYPEhtml>
<html>
<head>
<title></title>
<script>
//根据楼主的提示,在个数方面,我个人的理解只是算上“头”和“尾”两个数的,而且只算奇数个数,我感觉有些地方理解的不对,但信息上看总觉得有缺陷
//1.比如勾了一奇一偶的情况下,个数勾了1和2,个数是分开算还是一起算?分开算的话又怎么算?
//2.除了首尾以外,中间的数组元素算在个数当中吗?有什么规则呢?
(function(){
varresult=true;
vararray=[1,2,3,4,6];
varconditions={
head:true,//false:奇,true:偶
tail:true,//false:奇,true:偶
count:0
}
if(conditions.count>3){
result=false;
}else{
varfirstNumber=array[0],lastNumber=array.pop();
//判断龙头的奇偶性
varhead=firstNumber%2===0;
//判断凤尾的奇偶性
vartail=lastNumber%2===0;
//计算奇数的个数,我个人的理解只是算上“头”和“尾”两个数的,而且只算奇数个数
varoldCount=0;
if(head!=tail){
oldCount=1;
}else{
oldCount=head?0:2;
}
/*
*两个相同存在特殊判断
*/
if(conditions.head==conditions.tail){
if(conditions.head&&conditions.count>0){
result=false;
}
if(conditions.head==false&&conditions.count!=oldCount){
result=false;
}
}
else{
if(conditions.head!=head||conditions.tail!=tail||conditions.count!=oldCount){
result=false;
}
}
}
alert(result);
})()
</script>
</head>
<body>
</body>
</html>

⑩ js实现算法:几组数据的组合问题

vardata=[["A","B","C"],["D","E"],[1,2]];
functioncombine(arr){
if(arr.length>1){
varlen1=arr[0].length,len2=arr[1].length,newArr=arr.slice(0),temp=[];
for(vari=0;i<len1;i++){
for(varj=0;j<len2;j++){
temp.push(arr[0][i]+arr[1][j])
}
}
newArr.splice(0,2,temp);
returnarguments.callee(newArr)
}
returnarr[0]
}
console.log(combine(data))

热点内容
python不是内部或外部 发布:2024-12-25 13:36:14 浏览:638
如何看计算机配置信息 发布:2024-12-25 13:18:59 浏览:850
安卓手机如何转到apple手机 发布:2024-12-25 13:06:42 浏览:621
linux盘符 发布:2024-12-25 13:05:56 浏览:441
数据库表大小 发布:2024-12-25 13:05:49 浏览:209
oppo手机在哪里找到身份证密码 发布:2024-12-25 13:02:24 浏览:985
911黑武士哪个配置值得入手 发布:2024-12-25 13:00:41 浏览:792
如何不用编译器运行web项目 发布:2024-12-25 13:00:40 浏览:847
私密存储公司 发布:2024-12-25 12:58:31 浏览:838
水密码美白怎么样 发布:2024-12-25 12:56:46 浏览:670