Array 数组的常用方法 Math方法

news/2024/11/16 19:51:26/

Math方法

Math.abs()函数,返回一个数的绝对值
Math.min()方法,是可以返回指定一组数据中最小值。
Math.max()方法,是可返回指定数据中最大值。
Math.ceil()函数,向上取整
Math.floor()方法,向下取整
Math.round(),返回的是一个数字四舍五入的整数。
Math.random()函数,返回一个浮点,伪随机数范围从0到小于1,从0往上不包括1。
Math.trunc()函数,返回的是一个数的整数部分,不管正数还是负数,直接去掉小数点及之后的部分。
Math.sqrt()方法,返回的是一个数的平方根。
Math.pow()方法,返回基数(base)的指数(exponent)次幂。
Math.cos()函数,返回一个值的余弦值。
Math.trunc()函数,返回的是一个数的整数部分,不管正数还是负数,直接去掉小数点及之后的部分。

Array 数组的常用方法

Array.from(),将类数组对象转换为真正数组

let arr = [12,45,97,9797,564,134,45642]
let set = new Set(arr)
console.log(Array.from(set))  // [ 12, 45, 97, 9797, 564, 134, 45642 ]

push() 尾部添加 返回修改后数组的长度。
unshift() 头部添加 返回修改后数组的长度。
pop() 尾部删除 返回移除的项。
shift() 头部删除 返回移除的项。

fill() 填充数组 (原数组发生改变)
copyWithin 数组内覆盖 (原数组发生改变)
concat: 将参数添加到原数组中。这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat 方法传递参数的情况下,它只是复制当前数组并返回副本。
reverse (原数组发生改变) 翻转
sort (原数组发生改变) 排序
join 数组转字符串
split 字符串转数组
indexOf: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
lastIndexOf: 方法返回指定元素,在数组中的最后一个的索引,如果不存在则返回 -1。(从数组后面往前查找)
ES7 includes() 定义: 返回一个布尔值,表示某个数组是否包含给定的值

数组遍历
js中遍历数组并不会改变原始数组的方法总共有12个:

ES5:
forEach、every 、some、 filter、map、reduce、reduceRight
ES6:
find、findIndex、keys、values、entries

forEach
map
filter
some
every
reduce
find()定义:返回第一个符合条件的数组成员,如果没有符合条件的成员,则返回undefined。
findIndex()定义:返回第一个符合条件的数组成员的索引,如果所有成员都不符合条件,则返回-1。
flat() 数组扁平化,按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

keys()&values()&entries()
keys遍历键名、values遍历键值、entries遍历键名+键值
定义:三个方法都返回一个新的 Array Iterator 对象,对象根据方法不同包含不同的值。

for (let index of ['a', 'b'].keys()) {console.log(index);
}
// 0
// 1for (let elem of ['a', 'b'].values()) {console.log(elem);
}
// 'a'
// 'b'for (let [index, elem] of ['a', 'b'].entries()) {console.log(index, elem);
}
// 0 "a"
// 1 "b"

http://www.ppmy.cn/news/472395.html

相关文章

智能数字资产管理系统,全面提升企业的管理效率

智能数字资产管理系统,能够为企业带来很多成果,提高企业管理效率。让程序简单化,提升组织生产率,可以帮助企业以更有效的方式企业实现目标。 研发背景 智能数字资产管理系统 系统功能 1.可以实现数字资产全生命周期的管理&#…

【kali学习笔记】利用第三方服务对目标进行被动信息收集

一、被动信息收集 1、概念: 信息收集的方式分为两种:被动收集和主动收集。被动信息收集方式是指利用第三方的服务对目标进行访问了解,比如Google搜索。主动信息收集方式:通过直接访问、扫描网站,这种流量流经网站的行…

从0到1搭建属于自己的Gitlab CI/CD平台

文章目录 持续集成(CI)持续交付(CD)Gitlab CI/CD功能和架构本地搭建GitLab CI/CD平台 MCNU云原生,文章首发地,欢迎微信搜索关注,更多干货,第一时间掌握! CI和CD是软件开发中常用的缩写,分别代表持续集成&am…

分享hm77芯片组bios工具 联想m490添加inter7265ac 白名单bios

https://share.weiyun.com/oIOAWj0N 很老的机器 迟来分享 fptw64只能用于hm77芯片组 只能刷新bios区域 4M 测试bios版本 H1ET69ww 1.12 SMI 2.7 刷新bios有风险 本人不承担责任

CSS3 BFC

1&#xff0c;定义 1&#xff0c;BFC演示1 代码演示 <style>*{margin: 0;padding: 0;}body{/* display: flex; */}.outer{width: 400px;background-color: #888;/* float: left; *//* position: absolute; *//* display: inline-block; *//* display: table; *//* overf…

G460 成功去 Bios 白名单

经过几天研究&#xff0c;终于找到方法&#xff0c;并且成功去G460 Bios白名单&#xff0c;升级了我的10年前笔记本&#xff0c;给自己点个赞&#xff1b; 前后花了1千大洋&#xff0c;升级了CPU&#xff08;i7 M 640&#xff09;、内存&#xff08;8G&#xff09;、无线网卡8…

【整理】EFI/UEFI BIOS 入门 : All For Beginners

EFI/UEFI BIOS 入门 : All For Beginners 写在前面 我们已经使用BIOS超过了二十年&#xff0e;可是直到今天还有许多朋友不知道BIOS到底是什么&#xff0c;以及它主要做些什么事情&#xff0c;它在整个个人计算机之中所处的地位如何&#xff0e;事实上&#xff0c;BIOS是…

BF的含义

一个小男孩对小女孩说&#xff1a;“我是你的BF。” 小女孩仰起童真的脸&#xff0c;问&#xff1a;“什么是BF?" 小男孩嘻嘻笑到&#xff1a;”就是best friend的意思。” 后来&#xff0c;他们恋爱了。 小伙子对姑娘说&#xff1a;“我是你的BF.” 姑娘小鸟依人&#x…