javascript(String, Array, Math, Date, Object)方法整理
String
.length 字符串的长度
.charAt(索引) 返回值是指定索引位置的字符串,超出索引,结果为空字符串
.fromCharCode(数字值,数字值…),返回的是ASCII码对应的值
.concat(字符串1,字符串2,…);将括号里面的字符串加在原来的字符串后面,返回一个新的字符串
.indexOf(要找的字符串,从某个位置开始的索引);返回的是这个字符串的索引值,没有找到则返回-1;返回的为数字类型的
.lastIndexOf(要找的字符串);从后向前找,但是索引仍然是从左向右的方式,找不到则返回-1
.replace(“原来的字符串”,“新的字符串”);用来替换字符串的
.slice(开始的索引,结束的索引); 从索引开始的位置开始提取,到索引结束的位置的前一个结束,没有结束位置的索引的值,并返回这个提取后的字符串
.split(“要干掉的字符串”,切割后留下的个数);切割字符串–返回值为数组
.substr(开始的位置,个数);返回的是截取后的新的字符串
.substring(开始的索引,结束的索引),返回截取后的字符串,不包含结束的索引的字符串
.toLocaleLowerCase();转小写
.toLowerCase();转小写
.toLocaleUpperCase()转大写
.toUpperCase();转大写
.trim();干掉字符串两端的空格
.startsWith(x)-------以什么开始,判断字符串中是否以x字符开始—返回值为布尔类型
.endsWith(x)---------以什么结束,判断字符串是否以x结束—返回值为布尔类型
.padStart()方法, .padEnd()方法
如果某个字符串不够指定长度,会在头部或尾部补全。
padStart()
用于头部补全,padEnd()
用于尾部补全。padStart()
和padEnd()
一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串。
如果省略第二个参数,默认使用空格补全长度。
Date
- var dt=new Date() console.log(dt.toString()); 转换为字符串类型
- dt.getFullYear();//年
- dt.getMonth();//月—从0开始
- dt.getDate();//日
- dt.getHours();//小时
- dt.getMinutes();//分钟
- dt.getSeconds();//秒
- dt.getDay();//星期—从0开始
- dt.toDateString();//日期 英文格式
- dt.toLocaleDateString();//日期
- dt.toTimeString();//时间 英文格式
- dt.toLocaleTimeString();//时间
- dt.valueOf();//毫秒
Math
- Math.ceil()—向上取整
- Math.floor()—向下取整
- Math.PI----圆周率的值
- Math.Max()—一组数字中的最大值
- Math.Min()—一组数字中的最小值
- Math.abs()----绝对值
- Math.random()—随机数字
- Math.sqrt()----开平方
- Math.pow()----一个数字的多少次幂
Array
- Array.isArray(对象)----------判断这个对象是不是数组
- instanceof 关键字 ---------判断两个对象是否为同一类型
- .concat(数组,数组,数组,…) 组合成一个新的数组
- .every(函数)—返回值是布尔类型,函数作为参数使用,函数中有三个参数,第一个参数是元素的值,第二个参数是索引值,第三个参数是原来的数组 如果这个数组中的每个元素的值都符合条件,最后才返回的是true
- .push(值);-----将值追加到数组最后,返回值也是追加数据之后的数组长度
- .pop();---------删除数组中最后一个元素,返回值就是删除的这个值
- .shift();-------删除数组中第一个元素,返回值就是删除的这个值
- .unshift(值);----向数组的第一个元素前面插入一个新的元素,----返回值是插入后的数组长度
- .forEach(函数);—遍历数组用—相当于for循环遍历数组 函数值类似于.every();
- .indexof(元素值); ----返回的是索引,如果数组中没有这个元素值,则返回-1;
- .lastIndexOf(要找的元素值);从后向前找,但是索引仍然是从左向右的方式,找不到则返回-1
- .jion(“字符串”);------将每个元素用新加的字符串隔开 返回的是一个字符串
- .map(函数);----------数组中的每个元素都要执行这个函数,把执行后的结果组成一个新的数组,返回这个新的数组
- .reverse();----------反转数组
- .sort();-------------排序,可能不稳定,如果不稳定,将下面的固定代码写入
function compare(a,b){if (a>b) {return 1;}else if(a==b) {return 0;}else {return -1;}}.sort(function(a,b){return a-b;}) //a-b从小到大 b-a从大到小
- .slice(开始的索引,结束的索引);—把截取的数组的值放在一个新的数组中,截取的值不包括结束的索引对应的元素值
- .slice(开始的索引);—从开始的索引开始,到数组结束(包括结束的值)
- .slice();—全部截取并返回新数组
- .splice(开始的索引,要删除的个数,替换或者新增的元素值);
- 一般用于删除数组中的元素值,或者替换元素值 ,如果为新增元素值,则增加的位置为开始位置的元素值的前面
- 返回值:如果从array中删除了元素,返回的是含有被删除的元素的数组。
- .includes(value)— value表示需要判断的值,前面跟数组,判断value是否在数组中出现—返回值为布尔类型
- sort() 方法用于对数组的元素进行排序。
- 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
- 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,在排序后的数组中 a 应该出现在 b 之后,则返回一个大于 0 的值。
.includes(value)— value表示需要判断的值,前面跟数组,判断value是否在数组中出现—返回值为布尔类型
Array数组方法
.find()
方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined
( ES6提供 )语法: array.find ( callback, [ thisValue ] )
- 当数组中的元素在测试条件(
callback
)时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。 - 如果没有符合条件的元素返回 undefined
参数 描述 callback( item
,index
,arr
)必需。数组每个元素需要执行的函数。 函数参数:参数描述 item
必需 => 当前元素index
可选 => 当前元素的索引值arr
可选 => 当前元素所属的数组对象thisValue 可选。 传递给函数的值一般用 “this” 值。 如果这个参数为空, “undefined” 会传递给 “this” 值 - 当数组中的元素在测试条件(
.findIndex()
方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 ( ES6提供 )arr.findIndex(callback, [thisValue] )
参数说明同
.find()
类似- 当数组中的元素在测试条件(
callback
)时返回 true 时, find() 返回符合条件的元素对应的索引
,之后的值不会再调用执行函数。 - 如果没有符合条件的元素返回
-1
- 当数组中的元素在测试条件(
.some(callback, thisValue)
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
参数 描述 function(currentValue, index,arr) 必须。函数,数组中的每个元素都会执行这个函数 函数参数: 参数描述currentValue必须。当前元素的值index可选。当前元素的索引值arr可选。当前元素属于的数组对象 thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。 如果省略了 thisValue ,“this” 的值为 “undefined”
Object
Object.assign()
将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。Object.assign(target, ...sources) target: 目标对象 sources: 源对象 Object.assign 不会在那些source对象值为 null 或 undefined 的时候抛出错误 继承属性和不可枚举属性不能拷贝 原始类型会被包装成对象 异常会打断后续拷贝任务
Object.create()
方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__
返回值: 新对象Object.create(proto[, propertiesObject]) proto 新创建对象的原型对象。 propertiesObject 可选。如果没有指定为 undefined,则是要添加到新创建对象的可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称。这些属性对应Object.defineProperties()的第二个参数。如果propertiesObject参数是 null 或非原始包装对象,则抛出一个 TypeError 异常
Object.defineProperties()
直接在一个对象上定义新的属性或修改现有属性,并返回该对象Object.defineProperties(obj, props)obj 在其上定义或修改属性的对象。 props 要定义其可枚举属性或修改的属性描述符的对象。对象中存在的属性描述符主要有两种:数据描述符和访问器描述符。描述符具有以下键:1.configurabletrue 当且仅当该属性描述符的类型可以被改变并且该属性可以从对应对象中删除。默认为 false2.enumerabletrue 当且仅当在枚举相应对象上的属性时该属性显现。默认为 false3.value与属性关联的值。可以是任何有效的JavaScript值(数字,对象,函数等)。默认为 undefined.4.writabletrue当且仅当与该属性相关联的值可以用assignment operator改变时。默认为 false5.get作为该属性的 getter 函数,如果没有 getter 则为undefined。函数返回值将被用作属性的值。默认为 undefined6.set作为属性的 setter 函数,如果没有 setter 则为undefined。函数将仅接受参数赋值给该属性的新值。默认为 undefined
Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。Object.defineProperty(obj, prop, descriptor) obj要在其上定义属性的对象。 prop要定义或修改的属性的名称。 descriptor将被定义或修改的属性描述符。
Object.entries()
方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in
循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。Object.entries(obj)obj 可以返回其可枚举属性的键值对的对象。 返回值 给定对象自身可枚举属性的键值对数组。
Object.freeze()
方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze()
返回和传入的参数相同的对象。Object.freeze(obj)obj 要被冻结的对象。 返回值 被冻结的对象
Object.fromEntries()
方法把键值对列表转换为一个对象。Object.fromEntries(iterable)iterable 可迭代对象,类似 Array 、 Map 或者其它实现了可迭代协议的对象 返回值 一个由该迭代对象条目提供对应属性的新对象
Object.getOwnPropertyDescriptor()
方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性)Object.getOwnPropertyDescriptor(obj, prop)obj 需要查找的目标对象 prop 目标对象内属性名称 返回值 如果指定的属性存在于对象上,则返回其属性描述符对象(property descriptor),否则返回 undefined
Object.getOwnPropertyNames()
方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。Object.getOwnPropertyNames(obj)obj 一个对象,其自身的可枚举和不可枚举属性的名称被返回 返回值 在给定对象上找到的自身属性对应的字符串数组
Object.getOwnPropertySymbols()
方法返回一个给定对象自身的所有 Symbol 属性的数组Object.getOwnPropertySymbols(obj)obj 要返回 Symbol 属性的对象
Object.getPrototypeOf()
方法返回指定对象的原型Object.getPrototypeOf(object)obj 要返回其原型的对象 返回值 给定对象的原型。如果没有继承属性,则返回 null
Object.is()
方法判断两个值是否是相同的值Object.is(value1, value2)value1 第一个需要比较的值 value2 第二个需要比较的值 返回值 BooleanObject.is() 判断两个值是否相同。如果下列任何一项成立,则两个值相同:两个值都是 undefined两个值都是 null两个值都是 true 或者都是 false两个值是由相同个数的字符按照相同的顺序组成的字符串两个值指向同一个对象两个值都是数字并且都是正零 +0都是负零 -0都是 NaN都是除零和 NaN 外的其它同一个数字 === 运算符(和== 运算符)将数字值 -0 和 +0 视为相等,并认为 Number.NaN 不等于 NaN object.is()不做隐式转换
Object.isExtensible()
方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)Object.isExtensible(obj)obj 需要检测的对象 返回值 Boolean 密封对象是不可扩展的 冻结对象也是不可扩展
Object.isFrozen()
方法判断一个对象是否被冻结Object.isFrozen(obj)一个不可扩展的空对象同时也是一个冻结对象 一个不可扩展的对象,拥有一个不可写但可配置的属性,则它仍然是非冻结的 一个不可扩展的对象,拥有一个不可配置但可写的属性,则它仍然是非冻结的 一个不可扩展的对象,值拥有一个访问器属性,则它仍然是非冻结的 一个冻结对象也是一个密封对象,更是一个不可扩展的对象
Object.isSealed()
方法判断一个对象是否被密封Object.isSealed(obj)把一个空对象变的不可扩展,则它同时也会变成个密封对象 如果这个对象不是空对象,则它不会变成密封对象,因为密封对象的所有自身属性必须是不可配置的
Object.keys()
方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in
循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组Object.keys(obj)obj 要返回其枚举自身属性的对象 返回值 一个表示给定对象的所有可枚举属性的字符串数组
Object.preventExtensions()
方法让一个对象变的不可扩展,也就是永远不能再添加新的属性Object.preventExtensions(obj)obj 将要变得不可扩展的对象 返回值 已经不可扩展的对象
hasOwnProperty()
方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是是否有指定的键)obj.hasOwnProperty(prop)prop 要检测的属性 字符串 名称或者 Symbol 返回值 Boolean 所有继承了 Object 的对象都会继承到 hasOwnProperty 方法。这个方法可以用来检测一个对象是否含有特定的自身属性;和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性
isPrototypeOf()
方法用于测试一个对象是否存在于另一个对象的原型链上
isPrototypeOf()
与instanceof
运算符不同。在表达式 "object instanceof AFunction
"中,object
的原型链是针对AFunction.prototype
进行检查的,而不是针对AFunction
本身prototypeObj.isPrototypeOf(object)object 在该对象的原型链上搜寻 返回值 Boolean
propertyIsEnumerable()
方法返回一个布尔值,表示指定的属性是否可枚举obj.propertyIsEnumerable(prop)prop 需要测试的属性名每个对象都有一个propertyIsEnumerable方法。此方法可以确定对象中指定的属性是否可以被for...in循环枚举,但是通过原型链继承的属性除外。如果对象没有指定的属性,则此方法返回false
toLocaleString()
方法返回一个该对象的字符串表示。此方法被用于派生对象为了特定语言环境的目的(locale-specific purposes)而重载使用obj.toLocaleString()Object toLocaleString 返回调用 toString() 的结果。 该函数提供给对象一个通用的toLocaleString 方法,不是全部都可以使用它。Array:Array.prototype.toLocaleString() Number:Number.prototype.toLocaleString() Date:Date.prototype.toLocaleString()
toString()
方法返回一个表示该对象的字符串object.toString()每个对象都有一个toString()方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString()方法被每个Object对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 "[object type]",其中type是对象的类型toString()调用 null返回[object Null],undefined 返回[object Undefined]
valueOf()
方法返回指定对象的原始值object.valueOf()不同类型对象的valueOf()方法的返回值 Array 返回数组对象本身。 Boolean 布尔值。 Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 Function 函数本身。 Number 数字值。 Object 对象本身。这是默认情况。 String 字符串值。 Math 和 Error 对象没有 valueOf 方法。
Object.seal()
方法封闭一个对象,阻止添加新属性并将所有现有属性标记为不可配置。当前属性的值只要可写就可以改变Object.seal(obj)通常,一个对象是可扩展的(可以添加新的属性)。密封一个对象会让这个对象变的不能添加新属性,且所有已有属性会变的不可配置。属性不可配置的效果就是属性变的不可删除,以及一个数据属性不能被重新定义成为访问器属性,或者反之。但属性的值仍然可以修改。尝试删除一个密封对象的属性或者将某个密封对象的属性从数据属性转换成访问器属性,结果会静默失败或抛出TypeError
Object.setPrototypeOf()
方法设置一个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另一个对象或null
Object.setPrototypeOf(obj, prototype)obj 要设置其原型的对象。. prototype 该对象的新原型(一个对象 或 null).
Object.values()
方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in
循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )Object.values(obj)Object.values()返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同
javascript(String, Array, Math, Date, Object)方法整理相关推荐
- JavaScript基础知识(Date 的方法)
Date 的方法 console.log(typeof Date);// "function" Date的实例 console.log(typeof new Date()); // ...
- JavaScript String 对象参考手册 italics() 方法
JavaScript italics() 方法 返回JavaScript String 对象参考手册(目录) 定义和用法 italics() 方法用于把字符串显示为斜体. 语法 stringObjec ...
- Javascript String类的属性及方法
String 类 Attribute and method anchor() 创建一个<a>标签的实例,将其name属性设置为被传递给此方法的字符串 big() ...
- repeated_Ruby中带有示例的Array.repeated_combination()方法
repeated Array.repeated_combination()方法 (Array.repeated_combination() Method) In this article, we wi ...
- Javascript 对象二(Number、String、Boolean、Array、Date、Math、RegExp)
Javascript 对象二(Number.String.Boolean.Array.Date.Math.RegExp) Number 数字 对象 String 字符串 对象 Boolean 布尔 对 ...
- JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】
w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...
- java常用类(Object、String、Math、Date)
文章目录 java常用类(Object.String.Math.Date) 一.object类及其方法 1. getClass()方法 2. hashCode()方法 3. toString方法 4. ...
- javascript Date object
构造 Date() 静态方法 方法 描述 Date.now() 返回时间戳 Date.parse() 将字符串转换为时间戳 Date.UTC() 实例方法 方法 描述 Date.prototype.g ...
- vb 使用Array.ConvertAll将object类型数组转为string类型数组
vb 使用Array.ConvertAll将object类型数组转为string类型数组有两种方法 1. 方法1 1 Dim int_array() As Object = {1, 2, 3} ...
最新文章
- ext2_inode
- 全志A20 刷入Ubuntu/Debian Linux固件 亲测能用
- java 多层异常_Java多层嵌套异常处理的基本流程
- 学C++的你今天鄙视PHP了吗?
- 利用css完成表格的代码,css 表格(示例代码)
- 计算机组成原理—存储系统大纲
- [转载] python删除dataframe行和列
- 新浪的wap网站,发现原来我们的head存在着这样的差异
- ChromeFFOpera下DIV不设置高度显示背景颜色和边框的办法
- 虚拟钢琴键盘音源合集 Toontrack EZkeys Complete 1.2.5 WiN-MAC
- c# 实现的支付宝支付
- ASEMI场效应管12N65参数,12N65规格书,12N65特征
- ocr人脸识别是什么原理,ocr的工作原理是什么
- SpringBoot/Spring Cloud/Docker
- 通用电工实验室设备QY-DG28A
- Markdown文本目录生成、页内跳转
- 系统封装工具Sysprep.exe相关参数以及资料
- make,makefile和脚本之间什么关系?makefile是一种脚本吗?【转】
- 【codevs1975】化学方程式 dfs
- 【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例
热门文章
- [MacOSX]_[LaunchDaemons]_[Mac OS X 安装Tomcat开机启动服务的方法之一]
- 名片互赞软件(安卓版)
- python扩展库用于科学计算的有哪些_数据科学必备的十大 Python 库
- 博弈问题总集第三类----Staircase Nim
- 钉钉群机器人关键词自动回复_企业微信群机器人怎么用?企业微信群机器人有什么功能?...
- 第二章 03 藤蔓生长
- 目标检测YOLO实战应用案例100讲-基于深度学习的航拍图像YOLOv5目标检测研究及应用(论文篇)
- 怎么让背景铺满整个页面_css新手教程之背景图充满整个屏幕
- 计算机硬件组装的图片,如何组装电脑?_百度经验
- 2013 CocoaChina微信精选之技术汇