您的位置:首页 > Web前端 > JavaScript

js中的常见问题

2017-08-23 15:31 246 查看

1、js中获取数组长度问题:

如果直接使用.length对于String数组来说没有问题,但是对于对象类型来说会有bug。



如图所示:fujian数组明显只有一个对象,但是.length的出来的数组长度却为145???那么如何解决???(这个方法是网上查来的!!!)通过如下的方法来获取数组的长度!!!

function count(o) {
var t = typeof o;
if (t == 'string') {
return o.length;
} else if (t == 'object') {
var n = 0;
for (var i in o) {
n++;
}
return n;
}
return false;
}


2、js中除法计算问题

在其他语言中不知道,但是至少在java和c中直接使用“/”进行除得出的数没有小数的,“%”是取余数。但是在js中直接使用“/”将两个数相除就会出现小数,它并不会自动去整数。需要parseInt()来进行取整。



使用parseInt()方法后:



js中的除法方法:

1.直接截取整数部分,小数部分不要

js:parseInt(7/2)

2.截取整数部分后,如果有小数就加1

js: Math.ceil(7/2)

3,四舍五入.

js: Math.round(7/2)

4,截取整数部分后,如果有小数就减1

js: Math.floor(7/2)

3、 js中数字相加的问题

js中直接从body控件中获取的值,默认为string类型,当取出的是数字的时候,而且这个数字需要和其他数字进行运算的时候,需要使用parseInt(string)方法将string类型转换为int类型。不然进行加法运算时js将进行字符串的拼接!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  前端