常用js函数
1、Math.floor()//数字中的向下取整,例如升级500经验,一个特级果子提供120经验,但是500不能被120不整除,是有余数的,而我们也不能使用半个果子。因此可以使用Math.floor()向下取整。例如:Math.floor(4.4),结果为4.
2、Math.ceil()//Math.ceil(4.4),结果为5.
3、parseInt()//将字符串转化为数字,或将其他进制数转化为十进制数。例如:var f = parseInt("40 years") ;结果为40;
4、splice()//在数组中在某一位置,删除某些元素,或同时添加某些元素,组成新数组。splice() 方法返回一个包含已删除项的数组。例如,我们对守卫的战力按照从大小的顺序排列以后,不打处应用战力低于5W的守卫,这时,我们可以使用splice()函数,将5W以后的守卫数据删除,组成新数组。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");经过运算之后,新数组为成员变为:Banana,Orange,Lemon,Kiwi。
5、slice()//该方法会从开始参数选取元素,直到结束参数(不包括)为止,不改变原有元素。用于创建新数组,可接受两个参数,比如 (1, 3);
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
经过运算之后,citrus变在[Orange,Lemon];
6、split()//数组分割函数,可以将“1,2,3,4,5”这样字符串分割成数组。var string="1,2,3,4,5";var array=string.split(",");array变成[1,2,3,4,5]。
7、join()//join()与split是相反的功能。使用join()可以将数组分割成字符串。而使用“,”包含的字符串正是明月执行{*:}批处理所需要的格式,因此这个函数一定要学会灵活运用。
8、concat()//数组联合函数,可以将两个数组拼接成一个数组。例如var a=[1,2];var b=[3,4,5];var c=a.concat(b);而c变成[1,2,3,4,5]。这个也非常实用。例如:美食节需要的果实为数组meishijia=[];而节气种子果实为var jieqi=[],这两种数组包含的果实,我们都不希望删除,我们可以将两者联合起来,再进行排除。
9、sort()//整理排序函数,这个也非常实用与常见;我们可以对守卫按照战力排序,按攻击排序,按血量排序。对装备按战力排序,按星级排序等。都可以进行。下面是一个按守卫战力进行排序的一个应用:
var hl_sort=hl.sort(function(a,b){return (b["attack"]*4+b["defend"]*4+b["physical"])-(a["attack"]*4+a["defend"]*4+a["physical"])});
10、array.length;array为任一数组;使用数组的一个属性可以获取这个数组的长度。array.length就代表array数组的长度。
11、push()//数组夺栈函数,将一个值装入数组。例如var a=[1,2,3],执行压栈操作a.push(4);后,a变成[1,2,3,4];应用场景:将筛选过的符合要求的数据存入一个新数组当中。
例如使用循环筛选战力大于11W的守卫。首先要新建一个空数组,然后进行判断,符合要求时,将守卫的索引序号存入新数组。
var new_hero=[];
var hl=hero.length;
var i;
for(i=0;i<hl;i++){
if((hero[i]["attack"]*4+hero[i]["defend"]*4+hero[i]["physical"])>110000){
new_hero.push(hero[i]["heroIndex"]);
}
}
3、parseInt()//将字符串转化为数字,或将其他进制数转化为十进制数。例如:var f = parseInt("40 years") ;结果为40;
4、splice()//在数组中在某一位置,删除某些元素,或同时添加某些元素,组成新数组。splice() 方法返回一个包含已删除项的数组。例如,我们对守卫的战力按照从大小的顺序排列以后,不打处应用战力低于5W的守卫,这时,我们可以使用splice()函数,将5W以后的守卫数据删除,组成新数组。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");经过运算之后,新数组为成员变为:Banana,Orange,Lemon,Kiwi。
5、slice()//该方法会从开始参数选取元素,直到结束参数(不包括)为止,不改变原有元素。用于创建新数组,可接受两个参数,比如 (1, 3);
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
经过运算之后,citrus变在[Orange,Lemon];
6、split()//数组分割函数,可以将“1,2,3,4,5”这样字符串分割成数组。var string="1,2,3,4,5";var array=string.split(",");array变成[1,2,3,4,5]。
7、join()//join()与split是相反的功能。使用join()可以将数组分割成字符串。而使用“,”包含的字符串正是明月执行{*:}批处理所需要的格式,因此这个函数一定要学会灵活运用。
8、concat()//数组联合函数,可以将两个数组拼接成一个数组。例如var a=[1,2];var b=[3,4,5];var c=a.concat(b);而c变成[1,2,3,4,5]。这个也非常实用。例如:美食节需要的果实为数组meishijia=[];而节气种子果实为var jieqi=[],这两种数组包含的果实,我们都不希望删除,我们可以将两者联合起来,再进行排除。
9、sort()//整理排序函数,这个也非常实用与常见;我们可以对守卫按照战力排序,按攻击排序,按血量排序。对装备按战力排序,按星级排序等。都可以进行。下面是一个按守卫战力进行排序的一个应用:
var hl_sort=hl.sort(function(a,b){return (b["attack"]*4+b["defend"]*4+b["physical"])-(a["attack"]*4+a["defend"]*4+a["physical"])});
10、array.length;array为任一数组;使用数组的一个属性可以获取这个数组的长度。array.length就代表array数组的长度。
11、push()//数组夺栈函数,将一个值装入数组。例如var a=[1,2,3],执行压栈操作a.push(4);后,a变成[1,2,3,4];应用场景:将筛选过的符合要求的数据存入一个新数组当中。
例如使用循环筛选战力大于11W的守卫。首先要新建一个空数组,然后进行判断,符合要求时,将守卫的索引序号存入新数组。
var new_hero=[];
var hl=hero.length;
var i;
for(i=0;i<hl;i++){
if((hero[i]["attack"]*4+hero[i]["defend"]*4+hero[i]["physical"])>110000){
new_hero.push(hero[i]["heroIndex"]);
}
}
常用js语法结构:
1、创建变量:使用 var来创建变量,var ="ok";//字符串;var =10;//数字;var =[];//创建空数组; var ={};//创建空对象;2、使用判断:if(表达式){ 主体 }当表达式为真是,执行{}中的代码。
举例:如果守卫的数量大于20个就是返回“两队”,如果守卫的数量少于20,就返回“一队”;
if(hero.length>20){return "两队";}else{return "一队";}
3、循环结构:
复杂、重复、大批量的工作都需要使用循环来执行,es3支持循环有for、for in、white,具体的循环使用参考此教程:https://www.w3school.com.cn/js/js_loop_for.asp
常用技巧:
大多数明月代码开发过程中,对于数据的处理都可以使用循环+判断来实现,然后使用join()函数转化为明月可批量执行语法结构。简单来说,一定要掌握一种循环+判断即可做出不一样的效果。本文由农场大佬级玩家傻子大佬贡献,欢迎大家前来投稿,分享自己的收获成果。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/fuzhu/jshanshu_1920.html