zoukankan      html  css  js  c++  java
  • 原创-整理了下常用的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            对象的字符串表示。
  • 相关阅读:
    poj 1860 Currency Exchange(最短路径的应用)
    poj 2965 The Pilots Brothers' refrigerator
    zoj 1827 the game of 31 (有限制的博弈论)
    poj 3295 Tautology (构造法)
    poj 1753 Flip Game(枚举)
    poj 2109 (贪心)
    poj 1328(贪心)
    Qt 对单个控件美化
    Qt 4基础
    Bash Shell
  • 原文地址:https://www.cnblogs.com/jinzhenzong/p/10470327.html
Copyright © 2011-2022 走看看