前端常用对象方法&数组方法&字符串方法&数字方法&json方法
数组方法
名称 | 说明 | 参数 | 返回值 |
---|---|---|---|
concat() | 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。浅拷贝 | valueN 可选 | 新数组 |
length | 实例属性数组长度.常用来遍历数组,截断数组 | 无 | 无 |
every() | 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。 | callbackFn(index,element) | 布尔值 |
fill() | fill() 方法用一个固定值填充一个数组中从起始索引(默认为 0 )到终止索引(默认为 array.length )内的全部元素。它返回修改后的数组。 | value,start,end | 新数组 |
filter() | filter() 方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。用途较广,更多示例参考mdn文档 | callbackFn | 新数组 |
find() | find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined | 元素的值 | |
findIndex() | findIndex() 方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回 -1。 | callbackFn | 元素索引 |
flat() | flat() 方法创建一个新的数组,并根据指定深度递归地将所有子数组元素拼接到新的数组中。 | depth默认1层 | 新数组 |
forEach() | forEach() 方法对数组的每个元素执行一次给定的函数。 | callbackFn | undefined |
from() | Array.from() 静态方法从可迭代或类数组对象创建一个新的浅拷贝的数组实例。字符串变成字母,数组函数变化 | arrayLike | 新数组 |
includes() | includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true ,否则返回 false 。 | searchElement | 布尔值 |
join() | join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串,用逗号或指定的分隔符字符串分隔。如果数组只有一个元素,那么将返回该元素而不使用分隔符。 | separator | 字符串 |
map() | map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。 | callbackFn | 新数组 |
of() | Array.of() 方法通过可变数量的参数创建一个新的 Array 实例,而不考虑参数的数量或类型。 | elementN | 新数组 |
pop() | pop() 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。 | 无 | 删除值 |
push() | push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。 | elementN | 数组长度 |
reduce() | reduce() 方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。 | callbackFn | 结果 |
reverse() | reverse() 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。 | 无 | 颠倒后数组(原) |
shift() | shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度 | 无 | 删除值 |
slice() | slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin ,不包括end )。原始数组不会被改变。 | begin,end | 新数组 |
some() | some() 方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值。 | callback | 布尔值 |
sort() | sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的 | a,b | 排序后数组(原) |
splice() | splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。 | start,deletecount,item1,item2 | 修改后数组(原) |
toLocaleString() | toLocaleString() 返回一个字符串表示数组中的元素。数组中的元素将使用各自的 toLocaleString 方法转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 “,”)隔开。 | locales | 字符串 |
toReversed() | reverse() 方法的复制对应项。它返回一个新数组,其中元素的顺序相反。 | 无 | 新数组 |
toSorted() | sort() 方法的复制版本。它返回一个新数组,其中元素按升序排序。 | 无 | 新数组 |
toSpliced() | splice() 方法的复制版本。它返回一个新数组,其中在给定索引处删除和/或替换了一些元素。 | 无 | 新数组 |
toString() | toString() 方法返回一个字符串,表示 指定的数组及其元素。 | 无 | 字符串 |
unshift() | unshift() 方法将指定的元素添加到 数组的开头,并返回数组的新长度。 | elementN | 长度 |
values() | values() 方法返回一个新的数组迭代器对象,该对象*迭代数组*中每个项的值。 | 无 | 对象 |
with() | 使用括号表示法更改给定索引值的复制版本。它返回一个新数组,其中给定索引处的元素替换为给定值。 | index,value | 新数组 |
对象方法
名称 | 说明 | 参数 | 返回值 |
---|---|---|---|
assign() | Object.assign () 方法将所有可枚举( 返回 true)的自有( 返回 true)属性从一个或多个源对象复制到目标对象,返回修改后的对象。 | target,sources | 新对象 |
create() | Object.create() 方法用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。 | proto | 新对象 |
entries() | Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for... in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。 | obj | 键值对数组 |
fromEntries() | Object.fromEntries() 方法把键值对列表转换为一个对象。 | iterable | 新对象 |
keys() | Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致。 | obj | 数组 |
values() | Object.values() 方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 for... in 循环的顺序相同(区别在于 for-in 循环枚举原型链中的属性)。 | obj | 数组 |
字符串方法
名称 | 说明 | 参数 | 返回值 |
---|---|---|---|
at() | at() 方法接受一个整数值,并返回一个新的 String ,该字符串由位于指定偏移量处的单个 UTF-16 码元组成。该方法允许正整数和负整数。负整数从字符串中的最后一个字符开始倒数。 | index | 新str |
charAt() | charAt() 方法从一个字符串中返回指定的字符。 | index | 指定字符 |
concat() | concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 | str1,str2 | 合并后str |
endsWith() | endsWith() 方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false 。 | str | 布尔值 |
includes() | includes() 方法执行区分大小写的搜索,以确定是否可以在另一个字符串中找到一个字符串,并根据情况返回 true 或 false 。 | str | 布尔值 |
indexOf() | indexOf() 方法,给定一个参数:要搜索的子字符串,搜索整个调用字符串,并返回指定子字符串第一次出现的索引。给定第二个参数:一个数字,该方法将返回指定子字符串在大于或等于指定数字的索引处的第一次出现。 | str | 索引 |
match() | match() 方法检索将字符串与正则表达式匹配的结果。 | regexp | 数组 |
matchAll() | matchAll() 方法返回将字符串与正则表达式匹配的所有结果的迭代器,包括捕获组。 | regexp | 数组 |
padEnd() | padEnd() 方法用给定的字符串填充当前字符串 字符串(如果需要,重复),以便生成的字符串达到给定的长度。这 从当前字符串的末尾应用填充。 | targetLength | 新str |
padStart() | 开头填充 | targetLength | 新str |
repeat() | repeat() 方法构造并返回一个新字符串 包含调用它的字符串的指定副本数, 连接在一起。 | count | 新str |
replace() | replace() 方法返回一个新字符串,其中 的一个、部分或所有匹配项替换为 .可以是字符串或正则表达式 ,也可以是为每个匹配项调用的字符串或函数。如果是字符串,则仅替换第一个匹配项。原始字符串保持不变。 | pattern,replacement | 新str |
replaceAll() | replaceAll() 方法返回一个新字符串,其中 的所有匹配项都替换为 .可以是字符串或正则表达式 ,也可以是要为每个匹配项调用的字符串或函数。原始字符串保持不变。 | pattern, replacement | 新str |
search() | search() 方法执行搜索以查找正则表达式与此 String 对象之间的匹配项。 | regexp | 索引 |
slice() | slice() 方法提取字符串的一部分,并 将其作为新字符串返回,而不修改原始字符串。 | indexStart | 新str |
split() | split() 方法采用一个模式,并通过搜索模式将字符串划分为子字符串的有序列表,将这些子字符串 放入数组中,然后返回数组。 | separator | 数组 |
startsWith() | startsWith() 方法确定字符串是以指定字符串的字符开头的,返回还是根据需要返回。true``false | searchString | 布尔值 |
toLowerCase() | toLowerCase() 方法返回调用字符串值 转换为小写。 | 无 | 新str |
toString() | toString() 方法返回一个表示指定字符串值的字符串。 | 无 | str |
toUpperCase() | toUpperCase() 方法返回调用字符串值 转换为大写(如果不是字符串,则该值将转换为字符串)。 | 无 | 新str |
trim() | trim() 方法从字符串的两端删除空格并返回一个新字符串,而不修改原始字符串。 | 无 | 新str |
valueOf() | valueOf() 方法返回字符串 对象的基元值。同tostring | 无 | str |
数字方法
名称 | 说明 | 参数 | 返回值 |
---|---|---|---|
parseFloat() | Number.parseFloat() 方法可以把一个字符串解析成浮点数。该方法与全局的 parseFloat() 函数相同,并且处于 ECMAScript 6 规范中(用于全局变量的模块化)。 | string | 浮点数 |
parseInt() | Number.parseInt() 方法依据指定基数,解析字符串并返回一个整数。 | string | 整数 |
toFixed() | toFixed() 方法使用定点表示法来格式化一个数值。四舍五入 | digits | 字符串 |
toString() | toString() 方法返回指定 Number 对象的字符串表示形式。 | radix | 字符串 |
valueOf() | valueOf() 方法返回一个被 Number 对象包装的原始值。 | 无 | 数字 |
JSON
名称 | 说明 | 参数 | 返回值 |
---|---|---|---|
stringfy() | 对象或数组转换成字符串,可以带参数实现过滤 | value(object,array),space | jsonstr |
jQuery.parseJSON() | JSON字符串转化JSON对象 | str | js对象 |
parse() | 将数据转换为JavaScript 对象 | json字符串 | js对象 |