Array、Object、String、Number、Math常用方法

一、Array方法

方法参数返回值描述
以下Api会修改原属组
pushitem1item2, ...数组新长度向数组的末尾添加一个或多个元素,并返回新的长度
pop删除的元素删除数组的最后一个元素,并返回删除的元素
unshiftitem1,item2, ...数组新长度向数组的开头添加一个或更多元素,并返回新的长度
shift删除的元素删除数组第一个元素,并返回删除的元素
sort(a,b)=> a-b对数组的引用对数组的元素进行排序
reverse颠倒顺序后的数组反转数组顺序
spliceindex,number,item1,
item2,...
删除元素组成的数组或[]用于删除、添加、替换数组中的元素
fillitem,start,end将一个固定值替换数组的元素
以下Api不会修改原数组
ofitem1item2, ...新的数组将一组值转换为数组,不考虑参数的数量或类型
atnumber指定位置的元素或者undefined获取指定位置的数组元素
flatnumber或者Infinity新的数组数组扁平化
tostringstring把数组转换为字符串元素之间用逗号分隔
join分隔符string数组分割成字符串
concatarray1,array2,...新的数组连接两个或多个数组
slicestart,end新的数组1.从已有的数组中返回选定的元素;
2.提取指定位置字符串,并返回新的字符串;
includesitem,starttrue或者false是否包含一个指定的值
indexOfitem,start索引或者-1查找数组中符合条件的元素第一次出现的位置
lastIndexOfitem,start索引或者-1查找数组中符合条件的元素最后一次出现的位置
some(item,index,arr)=>boolean,thisValuetrue或者false执行回调函数,数组中是否存在符合条件的元素
every(item,index,arr)=>boolean,thisValuetrue或者false执行回调函数,数组中是否所有元素都符合条件
findIndex(item,index,arr)=>boolean,thisValue符合条件元素的索引或者-1执行回调函数,查找第一个元素符合条件元素的索引
find(item,index,arr)=>boolean,thisValue符合条件的元素或者undefined执行回调函数,查找第一个元素符合条件元素的值
forEach(item, index, arr)=>void,thisValue执行回调函数
map(item, index, arr)=>any,thisValue处理后的数组执行回调函数,按照原始数组元素顺序依次处理元素,并返回一个新数组
flatMap(item, index, arr)=>any,thisValue新的数组使用映射函数映射每个元素,然后将结果压缩成一个新数组
filter(item, index, arr)=>boolean,thisValue符合条件元素组成的新数组过滤数组
reduce(total,item, index, arr)=>totals,initialValue返回计算结果累加器
reduceRight(total,item, index, arr)=>totals,initialValue返回计算结果反向累加器
Array.form()arrarr伪数组转真数组
Array.prototype.silce.call()arrarr伪数组转真数组

二、Object方法

方法参数返回值描述
Object.keys()Array获取对象所有的键(key)组成的数组
Object.values()Array获取对象所有的值(value)组成的数组
Object.entries()Array对象转化成数组 [[key,value],[key,value],...]
Object.freeze()冻结对象:其他代码不能删除或更改任何属性。
Object.isFrozen()boolean判断对象是否已经冻结。
Object.assign()object,object,...object合并一个或多个对象或者复制对象的值
Object.hasOwnProperty()keyboolean判断对象中是否存在指定的属性(等同 key in obj)
Object.defineProperty()obj,key,value

给对象添加一个属性并指定该属性的配置。

Object.defineProperties()

obj,{key:value,key:value,...}

给对象添加多个属性并分别指定它们的配置。

三、String方法

方法参数返回值描述
charAt()indexstring返回指定位置的字符。
indexOf()stringindex || -1返回字符串首次出现的位置。
lastIndexOf()stringindex || -1返回字符串最后一次出现的位置。
includes()stringboolean查找字符串中是否包含指定的子字符串。
startsWith()stringboolean查看字符串是否以指定的子字符串开头。
endsWith()stringboolean判断当前字符串是否是以指定的子字符串结尾的(区分大小写)
search()string || regexpindex || -1查找与正则表达式相匹配的值。
match()string || regexpstring[]查找找到一个或多个正则表达式的匹配。
replace()oldValue,newValuestring在字符串中查找匹配的子串,并替换与正则表达式匹配的子串。
replaceAll()oldValue,newValuestring在字符串中查找匹配的子串,并替换与正则表达式匹配的所有子串。
slice()startindex,endindexstring提取字符串的片断,并在新的字符串中返回被提取的部分。
substr()startIndex,numstring从起始索引号提取字符串中指定数目的字符,且不会改变源字符串。
substring()startindex,endindexstring提取字符串中两个指定的索引号之间的字符。
split()string || regexpstring[]把字符串分割为字符串数组。
concat()stringstring, ...string用于连接两个或多个字符串。
repeat()numstring复制字符串指定次数,并将它们连接在一起返回。
trim()去除字符串两边的空白。
toLowerCase()把字符串转换为小写。
toUpperCase()把字符串转换为大写。

四、Number方法 

方法参数返回值描述
isFinitevalueboolean检测参数是否为无穷大
如果 value 非数字,则返回 false。
isIntegervalueboolean检测指定参数是否为整数。
isNaNvalueboolean检测指定参数是否为 NaN。
toPrecision()numnumber把数字格式化为指定的长度
toFixed()numstring把数字转换为字符串,结果的小数点后有指定位数的数字

五、Math方法 

方法参数描述
maxvalue,value,...最大值
minvalue,value,...最小值
absvalue绝对值
PI圆周率
sqrtvalue平方根
powxValue,yValuex的y次幂
roundvalue四舍五入
cellvalue向上取整
floorvalue向下取整
truncvalue将小数部分去掉,保留整数部分
random返回介于 0(包含) ~ 1(不包含) 之间的一个随机数;
公式:Math.foolt(Math.random()*(max-min+1))+min;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scala实战:打印九九表

本次实战的目标是使用不同的方法实现打印九九表的功能。我们将通过四种不同的方法来实现这个目标,并在day02子包中创建相应的对象。 方法一:双重循环 我们将使用双重循环来实现九九表的打印。在NineNineTable01对象中,我们使用两个嵌套的fo…

Cache的替换策略LRU和一致性协议

LRU(Least Recently Used)替换策略和一致性协议是计算机内存管理中至关重要的组成部分,它们对于确保缓存性能和数据一致性起到了关键作用。下面将详细介绍LRU替换策略和一致性协议的工作原理、应用场景以及相关的设计考量。 LRU替换策略 LR…

2024年天津专升本成绩查询、分数复核的重要通知

2024年天津高职升本科考试考生:事关成绩查询查询、分数复核和,重要事项早知道 一、成绩查询 2024年天津市高职升本科文化课考试的评卷及成绩合成工作已于日前结束,自4月12日14时起,考生可通过以下方式查询考试成绩。1&#xff0…

代码随想录 Day18 字符串 | LC151 反转字符串中的单词 卡码网55 右旋字符串

四、反转字符串中的单词 题目: 力扣151:反转字符串中的单词 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单…

Java基础第十课——类与对象(1)

前面二白的九讲属于Java基础方面的内容,总体来说偏基础和简单,能完成的操作也有限,有兴趣的同学可以写一写相关的管理系统,后面二白也会上传一些自己敲的小系统,下面就要开始Java面对对象的知识内容了,从这…

String类(2)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&…

应用程序无法正常启动0xc000007b, 解决方案(超简单)

1、问题 安装软件时候报错 应用程序无法正常启动(0xc000007b) 2、原因 主要是没有安装Microsoft Visual C 3、解决方法:下载 Microsoft Visual C 可再发行程序包 直接在Microsoft Learn官网下载 vcredist_x64.exe。 3.1、打开官网链接Microsoft Visual C 可再发…

OJ系统JavaScript Node标准输入输出(https://pintia.cn/)

const readline require("readline"); const rl readline.createInterface({input: process.stdin,output: process.stdout, }); const arr [];//储存数据 rl.on(line, function (line) {arr.push(line);} ); rl.on(close,function (){console.log(arr)//[ 1 5, 1…

小程序解析二维码:jsQR

1.了解jsQR jsQR是一个纯javascript脚本实现的二维码识别库&#xff0c;不仅可以在浏览器端使用&#xff0c;而且支持后端node.js环境。jsQR使用较为简单&#xff0c;有着不错的识别率。 2.效果图 3.二维码 4.下载jsqr包 npm i -d jsqr5.代码 <!-- index.wxml --> &l…

blender安装mmd并导入pmx,pmd文件

点击链接GitHub上下载这个&#xff0c;值得注意的是blender4.0以上版本暂时不支持&#xff0c;这里使用的是blender3.6版本GitHub - powroupi/blender_mmd_tools: mmd_tools is a blender addon for importing Models and Motions of MikuMikuDance. 复制当前内容 粘贴到当前…

如何了解数字化和信息化的区别?

在数字化浪潮席卷全球的今天&#xff0c;企业如何乘风破浪、实现转型升级&#xff1f; 数字化和信息化&#xff0c;这两个看似相似却各有千秋的概念&#xff0c;一直被人们拿来对比。 下面就来讲一讲我的理解&#xff1a; 从简单了说&#xff1a; “信息化”可以理解为传统数…

关于配置nginx的反向代理时出现的一些问题及解决方法

1.配置反向代理 &#xff08;1&#xff09;上传nginx.conf到/opt/nginx/conf/中&#xff0c;并覆盖。 #查看一下IP是否正确&#xff08;需要将文件中的IP改成自己的IP&#xff09; cat /opt/nginx/conf/nginx.conf &#xff08;2&#xff09;重启 cd /opt/nginx/sbin ./n…

Java二进制、八进制、十进制、十六进制转换

N进制转十进制 Integer.valueOf( str, N ) 方法把N进制的字符str转换成十进制 Integer.valueOf( str, N ) 方法等同于 Integer.parseInt( str, N ) 方法 // str 是字符串 // N 整数&#xff0c;指定字符串str是几&#xff08;N&#xff09;进制 Integer.parseInt(str, N) 例…

docker安装华为高斯-opengauss

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

每周编辑精选|COIG-CQIA 数据集上线、在线运行 ComfyUI 文生图工作流

为了填补高质量中文数据集的空白&#xff0c;中国科学院、零一万物、北京大学等 10 家机构联合开发出了 COIG-CQIA 数据集。令人惊讶的是&#xff0c;该数据集中「弱智贴吧」的数据质量&#xff0c;居然大幅度超过知乎、豆瓣、思否等知识社区。 COIG-CQIA 数据集现已上线 hyper…

为何进口的主食冻干大量养猫达人推荐?五大优质主食冻干养猫必选

不少新手养猫人都会好奇&#xff0c;为何进口主食冻干的价格如此高昂&#xff0c;却仍受到众多养猫达人的青睐&#xff1f;与国产主食冻干相比&#xff0c;进口产品价格高出3-4倍&#xff0c;那么这高昂的价格背后&#xff0c;进口主食冻干究竟物有所值&#xff0c;还是只是一个…

web安全-SSH私钥泄露

发现主机 netdiscover -r 192.168.164.0 扫描端口 看到开放80和31337端口都为http服务 浏览器访问测试 查看80端口和31337端口网页和源代码并无发现有用信息 目录扫描 扫描出80端口并无有用信息 扫描31337端口 发现敏感文件robots.txt和目录.ssh 访问敏感文件和目录 /.ss…

GEEKCTF 2024

Welcome flag{welcome_geekers}

nginx 如何对用户屏蔽网站首页但是对蜘蛛开放

使用 Nginx 的 if 指令结合 $http_user_agent 变量来实现条件判断。不过&#xff0c;请注意&#xff0c;Nginx 官方文档通常建议避免在配置中过度使用 if 指令&#xff0c;因为它可能会导致不可预测的行为&#xff0c;尤其是在复杂的配置中。然而&#xff0c;对于简单的用例&am…

【统计建模选题】大数据和人工智能背景下新能源汽车某方面的统计研究

针对新能源汽车行业&#xff0c;在大数据和人工智能背景下的统计研究是一个前沿且具有实际意义的研究方向。为了确保研究主题不偏离“大数据与人工智能”的主题框架&#xff0c;同时选取合适的指标进行研究&#xff0c;以下是一些建议&#xff1a; 1.体现大数据与人工智能主题…