原创-整理了下常用的js数组 、对象、数字、字符串的操作方法
终于整理好了。。。主要是一些常用的函数,包含es6和es5的所有常用的,吧一些不常用的全部砍掉,省的大家看的费事。发现这个到博客上面有点乱。给个百度云地址:https://pan.baidu.com/s/1MwMdW5P8IOoyGRYUQ2dBtQ 直接下就可以
字符串方法 : es6 include 返回布尔值,表示是否找到了参数字符串. 第二个参数表示开始搜索位置 startsWith 返回布尔值,表示参数字符串是否在原字符串的头部。 第二个参数表示开始搜索位置 endsWith 返回布尔值,表示参数字符串是否在原字符串的尾部。 第二个参数表示开始搜索位置 repeat 返回一个新字符串,表示将原字符串重复n次。 padStart 某个字符串不够指定长度,头部补全. 第一个参数指定长度。第二个参数指定补全的字符串 padend 某个字符串不够指定长度,尾部补全. 第一个参数指定长度。第二个参数指定补全的字符串 es5: concat 连接两个字符串,返回一个新字符串,不改变原字符串 slice 从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。 substring 从原字符串取出子字符串并返回,不改变原字符串。它与slice作用相同,但有一些奇怪的规则,因此不建议使用这个方法,优 先使用slice。此方法的第一个参数表示子字符串的开始位置,第二个位置表示结束位置。 substr 原字符串取出子字符串并返回,不改变原字符串 indexOf 用于确定一个字符串在另一个字符串中的位置 trim 去除字符串两端的空格,返回一个新字符串,不改变原字符串 toLowerCase 将一个字符串全部转为小写 toUpperCase 全部转为大写 search 确定原字符串是否匹配某个子字符串 返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。 replace 用于替换匹配的子字符串,一般情况下只替换第一个匹配 split 按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。 数字 es6: Math.trunc 去除一个数的小数部分,返回整数部分,对于非数值,Math.trunc内部使用Number方法将其先转为数值。 Math.sign 判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。 Math.cbrt 用于计算一个数的立方根。 非数值会先转化为数字 Math.hypot 返回所有参数的平方和的平方根。 es5 Math.ceil 向上舍入 Math.floor 向下舍入 Math.round 四舍五入 Math.abs 绝对值 parseInt 取整 parseFloat 转浮点 Number 转换为数字 数组 es6: Array.from 两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象 Array.of 将一组值,转换为数组。 Array.find 找出第一个符合条件的数组成员,参数是一个回调函数, 所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员, 然后返回该成员。如果没有符合条件的成员,则返回undefined。 findIndex 返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。 Array.fill 三个参数。1/填充的内容 2/指定填充的起始位置 3/结束位置。 Array.entries 键值对的遍历 Array.values. 对键值的遍历 keys 对键名的遍历 Array.includes 某个数组是否包含给定的值 Array.prototype.flat. 用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。 参数为要拉平的层数 new Set. 数组去重 es5: isArray 用来判断一个值是否为数组 valueOf 返回数组本身 toString 返回数组的字符串形式 push 末尾追加数据 pop 末尾删除 join 参数作为分隔符,将所有数组成员组成一个字符串返回 concat 将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。 shift 头删除 unshift. 头添加 reverse 颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组 slice 提取原数组的一部分,返回一个新数组 splice 第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。 sort 对数组成员进行排序 可以传一个callback map 数组的所有成员依次调用一个函数,根据函数结果返回一个新数组 forEach 遍历。一般不返回值,只用来操作数据 filter 参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回 some 只要有一个数组成员的返回值是true,则整个some方法的返回值就是true every 所有数组成员的返回值都是true,才返回true indexOf 返回给定元素在数组中第一次出现的位置 Object es6 Object.assign。 将源对象(source)的所有可枚举属性,复制到目标对象(target)。第一个参数是目标对象,后面的参数都是源对象。 es5 keys 只返回可枚举的属性 Object.create 新建对象 parse 字符串转换成JSON stringify json转字符串 Object.defineProperty 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 Object.entries 返回一个给定对象自身可枚举属性的键值对数组 Object.freeze。 冻结一个对象。一个被冻结的对象再也不能被修改 Object.getOwnPropertyNames 返回指定对象所有的可枚举或不可枚举的属性名 Object.is() 比较两个值是否相同 Object.hasOwnProperty 某个对象是否含有指定的属性 isPrototypeOf 指定的对象是否在本对象的原型链中 propertyIsEnumerable 判断指定属性是否可枚举。 toString 对象的字符串表示。

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号