js中Array对象方法以及String对象方法

  1. Array对象方法
        let arrayOne = [0, 1, 2]
        //   常用方法push方法  concat方法 splice方法
        //  常用   Array push方法 向数组的末尾添加一个或更多元素,并返回新的长度。 
        arrayOne.push(3)
        console.log(arrayOne); // [0,1,2,3]

        // 常用   Array concat方法  连接两个或更多的数组,并返回结果。
        let arr1 = [0, 1, 2, 3, 4]
        let arr2 = [10, 11, 12, 13, 14]
        // let arr3 = [110,111,112,113,114]  多个也可以
        // let newArr= arr1.concat(arr2,arr3)
        let newArr = arr1.concat(arr2)
        console.log(newArr); // [0, 1, 2, 3, 4, 10, 11, 12, 13, 14]

        //    Array splice方法  常用
        let arrSplice = [99, 88, 77]
        // arrSplice.splice(1)      // [99]  只有一个参数的时候就是删除,里面的数字数组的下标,从第二个(包括第二个)开始删除到最后
        // arrSplice.splice(-1)      // [99, 88]  负数的时候就是倒着数删除几个
        // arrSplice.splice(-2)      // [99] 
        // arrSplice.splice(0,1)    // [88, 77] 有两个参数的时候就是第一个参数即数组下标,第二个是删除几个
        // arrSplice.splice(0,2)    // [77] 有两个参数的时候就是第一个参数即数组下标开始删除,第二个是删除几个
        // arrSplice.splice(0,1,66)    // [99, 66, 77] 有三个参数或更多的时候就是 第一个参数是从哪个数组下标开始替换 ,第二个参数是替换几个 ,第三个以及后面的参数代表替换的哪些内容
        // arrSplice.splice(1,1,66,55,44)    // [99, 66, 55, 44, 77]
        console.log(arrSplice);

        //  pop方法  删除数组最后一个参数并返回新数组
        arrayOne.pop()
        console.log(arrayOne); // [0,1,2]

        //  reverse颠倒数组中元素的顺序并返回新数组
        arrayOne.reverse()
        console.log(arrayOne); // [2,1,0]

        // shift删除数组的第一个元素并返回删除后的数组
        arrayOne.shift()
        console.log(arrayOne); // [1,0]

        // unshift 给数组第一个添加并返回添加后的数组
        arrayOne.unshift(444)
        console.log(arrayOne); // [444, 1, 0]

        // sort排序  先比较第一个数字,依次从第二个数字再来比较,很少用
        let arrayTwo = [4, 56, 878, 34, 1434, 65657, 8658, 432, 11]
        arrayTwo.sort()
        console.log(arrayTwo) //[11, 1434, 34, 4, 432, 56, 65657, 8658, 878]

        // toString 把数组转换为字符串,并返回结果,结果需要接收
        let dateMe = new Date()
        let newToString = dateMe.toString()
        console.log(newToString); // Sat Feb 22 2020 10:59:43 GMT+0800 (中国标准时间)

        // toLocaleString()把数组转换为本地字符串,并返回结果需要接收。
        let dateLocal = new Date()
        let newToLocaleString = dateLocal.toLocaleString()
        console.log(newToLocaleString); // 2020/2/22 上午10:58:50

        // valueOf()
        let dateValue = new Date()
        let newValueOf = dateValue.valueOf()
        console.log(newValueOf); // 1582340679345 返回 Date 对象的原始值,以毫秒表示

        // toString()方法与toLocalString()方法区别:
        // toLocalString()是调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
        // toString()方法获取的是String(传统字符串),而toLocaleString()方法获取的是LocaleString(本地环境字符串)。
        // 如果你开发的脚本在世界范围都有人使用,那么将对象转换成字符串时请使用toString()方法来完成。
        // LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的值在不同的本地环境下使用的符号会有微妙的变化。
        // 所以使用toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而发生变化。如果是为了返回时间类型的数据,推荐使用LocaleString()。若是在后台处理字符串,请务必使用toString()。

        // join方法 加入一个字符串并且返回一个新字符串,并且新的字符串可以用数组方式获取对应的数字
        let arrayNew = arrayOne.join('')
        console.log(arrayNew); // 012
        console.log(arrayNew[0]); // 0
  1. String对象方法
       //   String 常用方法 indexOf slice split
        let sting1 = 'myAngel'

        // indexOf 检索字符串   

        sting1.indexOf('my') // 0 代表第一个就检索出来了
        sting1.indexOf('Angel') // 2 不为负数证明检索成功 这里2代表第三个字符检索出来的
        sting1.indexOf('myddd') // -1 没有对应的字符串


        // slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 结束的数大一点 可以以接收负数和substr相似 但建议slice常用
        sting1.slice(3) // ngel 一个参数 3 代表字符串下标 截取第四个以及后面的全部
        sting1.slice(-2) // el  一个参数 为负数时,从最后以为截取负数取整的长度
        sting1.slice(3, 5) // ng 两个参数 3 代表字符串下标 截取第第四个以及后面第6个之前的字符串

        // substring() 方法 用于提取字符串中介于两个指定下标之间的字符 myAngel  不接受负数
        sting1.substring(3) // ngel    一个参数 3 代表字符串下标 截取第四个以及后面的全部
        sting1.substring(3, 1) // yA    两个参数  从大到小进行截取也就是下标的第二个开始到第4个之前
        sting1.substring(3, 5) // ng    两个参数 3 代表字符串下标 截取第第四个以及后面第6个之前的字符串

        // substr() 方法可在字符串中抽取从 start(第一个参数可以为正数也可为负数,-1代表最后一个依次类推) 下标开始的指定数目的字符。 myAngel
        sting1.substr(3) // ngel    一个参数 3 代表字符串下标 截取第四个以及后面的全部
        sting1.substr(-2) // el      一个参数 为负数时,从最后以为截取负数取整的长度
        sting1.substr(3, 1) // n    两个参数 第一个参数,从哪个字符串开始 截取的长度

        // split() 方法用于把一个字符串分割成字符串数组。
        sting1.split('n') //  ["myA", "gel"] 以检索到n分割  

        // charAt()方法可返回指定位置的字符。请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。
        sting1.charAt(1) // y   

        // replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
        sting1.replace(/my/, 'liao') //liaoAngel   
        sting1.replace(/my/g, 'liao') //liaoAngel   全局替换如果有多个my都会替换成liao
        sting1.replace('my', 'liao') //liaoAngel   
        sting1.replace(/My/i, 'liao') //liaoAngel   检索大小字母  
        // Math 对象方法 常用
        Math.ceil(4.1); // 5 向上取整 4.1也是5
        Math.floor(4.9); // 4  向下取整 4.9
        Math.round(4.6); //5 四舍五入
        Math.abs(-10); //10
        Math.floor(Math.random() * 10 + 1); // 1到10
        Math.ceil(Math.random() * 10); // 1到10
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值