JS中如何获取数组中的一部分元素

JS中如何获取数组中的一部分元素,第1张

js获取数组中的一部分元素,有2种方法:slice和filter函数,下面分别介绍。

slice

slice的定义和用法如下,用于截取数组的一段

执行

var arr = [1,2,3,4,5];

arrslice(1,4);

这2行代码,可以看到截取了1到4下标的代码

filter

filter则用于过滤数组中的一部分元素,剩下的元素就是需要的那部分元素。

现在尝试下面代码,可以将一个数字数组中的偶数过滤掉,只留下奇数。

var arr = [1,2,3,4,5];

arrfilter(e=>e%2==0)

在使用js进行一些数学计算时,有时候会出现整出后无限循环或小数点后面的位数太多影响显示的情况,那么在js代码中怎样对于计算所得的小数进行处理了

一、toFixed()方法,它可以四舍五入到小数点后指定位数

var shuzi = "10383";

documentwrite(shuzitoFixed(2));

在js中会输出:1038 toFixed(2)表示四舍五入到小数点的后两位

二、round()方法,不同于toFixed,它是将小数四舍五入位整数

Mathround(080);

输出为:1

虽然round方法只能四舍五入为整数,但是可以先将指定位数先化为整数进行四舍五入 *** 作,然后在重新除以化为整数的倍数恢复原来的数值即可获得指定位数的小数

var ws=2;

var wsbs=Mathpow(10,ws);

var shuzi = 18138571 ;

documentwrite( Mathround(shuzi wsbs ) / wsbs );

ws为指定小数的位数,wsbs为10的ws次方,为了将小数先化为整数好让round函数先四舍五入,然后再转为原来的大小

js代码中除了round方法能够将小数转为整数,还有floor()向下取整即正数向下舍入,负数向更大的负数舍入

Mathfloor(080); //0

Mathfloor(-63); //-7

ceil()与floor()相反,他是向上面取整,正数向更大的整数取整,负数向更小的负数取整

Mathceil(080); //1

Mathceil(-79); // -7

同理,它们都可以像round方法一样,通过先将小数化为整数处理后再将其重新转为小数,只需要将上面代码中的Mathround分别改为Mathceil或Mathfloor

三、通过substring来直接截取,它可以获得指定位数的小数,不对多余的小数进行舍入 *** 作。

var ws=2;

var shuzi = 19138578;

documentwrite(shuzisubstring(0,s("")+ws+1));

首先用到indexOf方法获取小数点再数字中第一次出现的位置,然后加上需要保留的小数点后面的位数以及小数点,通过substring提取字符从第一为到指定位数的字符

四、正则来截取小数点后面的位数

var ws=2;

var shuzi = 19138578;

blsz = numreplace("/([0-9]+\[0-9]{"+ws+"})[0-9]/","$1");

alert(blsz);

五、同上也是正则方法

var shuzi = 19138578;

var ws = 2;

var blsz = new RegExp("\d+\\d{" + ws + "}","gm");

alert(shuzimatch(blsz));

两个正则区别在于使用的正则函数方法不同,它们都额可以得到指定位数的小数

以上就是在js代码中比较实用的几种处理小数点后面的小数位数的方式

以上就是关于JS中如何获取数组中的一部分元素全部的内容,包括:JS中如何获取数组中的一部分元素、js中怎样表达小数点后面的数字、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9486593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存