js中必备数组方法 Array方法 、 Math方法 、 Object方法以及字符串string方法

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 方法传递参数的情况下,它只是复制当前数组并返回副本。
splice:会改变原数组,返回新数组,可以用来对数组进行删除,替换,添加
slice:不会改变原数组,返回一个新数组,方法接受两个参数,分别代表开始截取的位置和结束截取的位置(不包含结束位置)。如果给定的参数是负数,它们将从字符串的末尾计算。
reverse (原数组发生改变) 翻转
sort (原数组发生改变) 排序
join 数组转字符串
split 字符串转数组
indexOf: 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
lastIndexOf: 方法返回指定元素,在数组中的最后一个的索引,如果不存在则返回 -1。(从数组后面往前查找)
ES7 includes() 定义: 返回一个布尔值,表示某个数组是否包含给定的值

splice:
在这里插入图片描述

数组遍历
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
// 1

for (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"

Object方法

JavaScript中的Object对象有许多常用方法。以下是其中的一些方法:

Object.assign(): 该方法用于复制源对象的所有自身可枚举属性到目标对象。它返回目标对象。
Object.keys(): 该方法返回一个由对象的所有自身可枚举属性的键名组成的数组。它不返回继承的属性。
Object.values(): 该方法返回一个由对象的所有自身可枚举属性的值组成的数组。它不返回继承的属性。
Object.entries(): 该方法返回一个由对象的所有自身可枚举属性的[键,值]的二维数组。可配合sort对对象进行排序。
Object.fromEntries(): 将二维数组转换为对象,和entries。
Object.getOwnPropertyNames(): 该方法返回一个由对象的所有自身属性的属性名(包括不可枚举属性)组成的数组。
Object.getPrototypeOf(): 该方法返回对象的原型对象。
Object.setPrototypeOf(): 该方法设置对象的原型对象。
Object.is(): 该方法用于比较两个值是否为相同的值。
Object.isExtensible(): 该方法判断一个对象是否可以添加新的属性。
Object.preventExtensions(): 该方法阻止一个对象添加新的属性。
Object.seal(): 该方法阻止一个对象被添加新的属性,并封锁所有已存在的属性,使其不可配置和不可写。
Object.freeze(): 该方法阻止一个对象被添加新的属性,并封锁所有已存在的属性,使其不可配置、不可写、不可重写和不可配置原型。
Object.defineProperty(): 该方法在一个对象上定义一个新的自身属性,或修改一个对象的现有属性,并返回这个对象。
Object.defineProperties(): 该方法在一个对象上定义多个新的自身属性,或修改一个对象的现有属性,并返回这个对象。
Object.getOwnPropertyDescriptor(): 该方法返回一个对象属性的描述符。

字符串 string常用的方法

在JavaScript中,字符串有许多内置的方法可以用来操作和处理字符串。以下是一些常用的字符串方法:

charAt(index): 返回指定位置的字符。
concat(string2, string3…, stringX): 连接两个或更多字符串,并返回新的字符串。
includes(searchvalue, start): 检查字符串是否包含指定的子字符串。
indexOf(searchvalue, start): 返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf(searchvalue, start): 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
match(regexp): 检索描述正则表达式的字符串。
replace(searchvalue, newvalue): 替换某个字符串的字符。
slice(start, end): 提取字符串的一部分,并在新的字符串中返回被提取的部分。
split(separator, limit): 把字符串分割为字符串数组。
substr(start, length): 从起始索引号提取字符串中指定数目的字符。
substring(indexStart, indexEnd): 提取字符串中两个指定的索引号之间的字符。
toLowerCase(): 把字符串转换为小写。
toUpperCase(): 把字符串转换为大写。
replaceAt(index, replacement): 用给定的替换文本替换字符串的特定字符。
trim(): 移除字符串两侧的空白符或其他预定义字符。
trimStart(): 移除字符串开头的空白符或其他预定义字符。
trimEnd(): 移除字符串结尾的空白符或其他预定义字符。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜空孤狼啸

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值