高血压专题网,内容丰富有趣,生活中的好帮手!
高血压专题网 > javascript(String Array Math Date Object)方法整理

javascript(String Array Math Date Object)方法整理

时间:2020-11-07 02:50:11

相关推荐

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

.findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 ( ES6提供 )

arr.findIndex(callback, [thisValue] )

参数说明同.find()类似

当数组中的元素在测试条件(callback)时返回true时, find() 返回符合条件的元素对应的索引,之后的值不会再调用执行函数。如果没有符合条件的元素返回-1

.some(callback, thisValue)

some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

如果有一个元素满足条件,则表达式返回true, 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。

注意:some() 不会对空数组进行检测。

注意:some() 不会改变原始数组。

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 不等于 NaNobject.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()返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。