JavaScript数组,对象,字符串,Math常用方法属性合集

数组

/**
 * 汇总,循环
 */
// 给数组中的每项数据都添加一个方法,结果作为一个新的数组返回,并不会改变原来的数组
Array.map((value)=>{ r }) 
// 循环数组,forEach改变原数组,没有返回值
Array.forEach((item,index)=>{}) 
// 可以用来写求和求积 例: return preValue+(*)currentValue
Array.reduce((preValue(初始值OR上一个值),currentValue(当前值))=>{ r })

/**
 * 查找,筛选
 */
// 筛选向方法中传入一个判断条件,将满足条件的值变成一个新的数组返回
Array.filter((item,index)=>{ r }) 
// 从数组的开头向后查找,返回查找的第一个元素的索引 匹配为严格匹配 ===
Array.findIndex(查找的值,开始查找的位置索引)
// 查找满足特定条件的第一个元素,并返回满足回调条件的第一个元素
Array.find()

/**
 * 删除,添加,修改,替换
 */
// 向数组末尾添加一个或多个元素,并返回数组的长度,
Array.push()
// 向数组前添加一个或多个元素,并返回数组的长度
Array.unshift()
// 删除数组中的最后一位元素,并返回数组长度
Array.pop()
// 删除数组中的第一个元素,并返回数组长度
Array.shift()
// 万能的方法可以实现数组的增、删、改,arr.splice(开始位置, 删除的个数,添加的值(新添加在开始位置前))
Array.splice()
// 截取数组中的一段arr.slice(开始的位置,结束的位置) (开始位置,结束位置] 不会改变原数组
Array.slice()
// 替换数组中的元素,会改变原数组,接受三个参数,arr.fill(替换的值,开始替换的位置,结束的索引) 传一个值会全部替换,两值会从开始位置往后全部替换
Array.fill()

/**
 * 判断
 */
// every 每一项 some 一些
// 向方法中传入一个判断条件,遍历数组每一项,若全部为true,才返回true ,否则返回false
Array.every(value =>{ r }) 
// 与every相反,若一项为true就返回true
Array.some( r ) 
// 此方法是用来判断一个对象是不是数组,是的话返回true,不是返回false
Array.isArray()
// 此方法用来判断arr.includes(1)是否有传入的元素1,有的话返回true,没有的话返回false
Array.includes()

/**
 * 拆分,拼接,合并
 */
// 此方法是用来将数组转变为字符串格式,例:['a','b','c'] "a,b,c"
Array.toString()
// 此方法也是将数组转换为字符串,但和toString不同的是join可以设置元素之间的间隔
Array.join()
// 把字符串分割成字符串数组split("分隔符",返回数组的最大长度) 不会改变原变量
Array.split()  
// 此方法是一个可以将多个数组合并成一个数组的方法
Array.concat()

/**
 * 排序
 */
// 按指定的参数对数组进行排序,按每一项第一位排序,会改变原数组 先排数字再排数组
// 如: console.log([1, 11, 10, 4, 5, 6, 22].sort()); [1, 10, 11, 22, 4, 5, 6]
// 对对象数组进行排序 a-b为降序 b-a为升序 arr.sort((a, b) => a.data - b.data); 
Array.sort()
// 反转数组,颠倒数组顺序 会改变原数组
Array.reverse()

对象

// 此方法是用来获取对象的key值的返回一个包含对象所有key值的数组
Object.keys(obj)
// 会将两个对象合并为一个新对象,改变第一个对象
Object.assign(原对象,需要克隆的对象)
// 比较两个值,如果两个值相同返回true,不相同返回false,类似于===,它会将+0和-0视作不同值
Object.is(value1,value2)
// 检查一个对象中是否存在另一个对象的原型链 
// function obj() {} let b = new obj() console.log(obj.prototype.isPrototypeOf(b)); true
Object.isPrototypeOf()

数字

/**
 * Number 的属性
 */
// 返回能表示的最大数字
Number.MAX_VALUE;
// 返回能表示的最小数字
Number.MIN_VALUE;
// 非数字值
Number.NAN;
// 返回负无穷,当溢出时返回
Number.NEGATIVE_INFINITY;
// 返回正无穷,当溢出时返回
Number.POSITIVE_INFINITY;

/**
 * Number 的方法
 */
// 使用指定进制,将一个数字转换为字符串
Number.toString();
// 将一个数字转换为本地数字格式的字符串
Number.toLocaleString();
// 将一个数字转换为包含指定小数位数的字符串
Number.toFixed();
// 将字符串转换成整型数字,和全局方法 parseInt() 作用一致。
Number.parseInt()
// 将字符串转换成浮点数,和全局方法 parseFloat() 作用一致。
Number.parseFloat()
// 判断传递的参数是否为整数。
Number.isInteger()
// 判断传递的参数是否为有限数字。
Number.isFinite()
// 判断传递的参数是否为NaN。
Number.isNaN()
// 将数字转换为字符串,使用指定数目的有效数字
Number.toExponential();
// 返回一个Number对象的原始值
Number.valueOf();
// 判断传递的参数是否为安全整数。
Number.isSafeInteger()

字符串

// 把字符串转为小写,返回新的字符串,不改变原来的变量。
String.toLowerCase()
// 把字符串转为大写,返回新的字符串,不改变原来的变量。
String.toUpperCase() 
// 返回指定下标位置的字符,不传参默认为0。如果index不在[0-str.length)之间,返回空字符串。
String.charAt()
// 返回指定下标位置的字符的unicode编码,这个返回值是0-65535之间的整数,如果index不在[0-str.length),返回NaN。
String.charCodeAt()
// 返回字符串在字符串中第一次出现的位置,indexOf()方法对大小写敏感,没有找到返回-1。第二个参数表示开始查找的位置,默认从下标0开始 匹配为严格匹配 ===
String.indexOf()
// 返回某个指定的子字符串在字符串中最后出现的位置,其余于indexOf相同。
String.lastIndexOf()
// 截取字符串中的一段 [开始位置,结束位置)如果是负数,-1为字符串的最后一个字符 不会改变原变量
String.slice()
// 提取字符串中介于两个指定下标之间的字符,于slice()类似substring()只能用于字符串并且不能为负值。
String.substring()
// 返回从指定下标开始截取指定长度的的字符串substr(开始的索引,截取几个),-1为字符串的最后一个字符,负值时倒着取
String.substr()
// 把字符串分割成字符串数组split("分隔符",返回数组的最大长度) 不会改变原变量
String.split() 
// 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
String.replace()
// 返回所有查找的关键字内容的数组str.match(需要查找的字符串) 返回一个对象index为字符串出现的索引 没找到返回null
String.match()

Math

/**
 * Math 中常用的变量
 */
// 返回e,即2.718281828459045
Math.E;
// 返回的 2 的自然对数,即 0.693
Math.LN2;
// 返回 10 的自然对数,即 2.302
Math.LN10;
// Π 3.141592653589793
Math.PI

/**
 * Math 的方法
 */
// 求绝对值
Math.abs()
// 向上取整
Math.ceil()
// 向下取整
Math.floor()
// 四舍五入
Math.round()
// 随机数
Math.random()
// 最大值
Math.max
// 最小值
Math.min
// 开平方
Math.sqrt()
// 取幂 n的m次方
Math.pow(n,m)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值