js 数组及字符串常用方法

  • toLowerCase() 用于将大写字符转换为小写。

  • toUpperCase() 方法用于把字符串转换为大写。

  • length 获取字符串长度

  • charAt() 获取到的是指定位置的字符;

  • indexOf() 检索字符串中是否包含某个字符,如果包含就返回其所在索引,如果不包含就返回-1

  • lastIndexOf() 同indexOf,但是是从末尾开始索引,返回最后一个,如果不包含就返回-1

  • includes()

           let str = 'abcdefg'
           console.log(str.indexOf('d'));    //3
           console.log(str.indexOf('h'));    //-1
           console.log(str.includes('e'));   //true
           console.log(str.includes('z'));   // false
    
  • startsWith()/ endsWith() 用来判断当前字符串是否是以指定的子字符串开头/结尾

  • concat():连接字符串。

  • replace(a,b): 代替字符串,用b来代替字符串中的第一个a;全部替换可以加上 /被替换的元素/g 来实现。

    let str = 'asdasdasda'
    console.log(str.replace(/a/g, 'Q'));    //QsdQsdQsdQ
  • trim() :去除字符串首尾空格。

  • trimstart()/trimend(): 去除开头/结尾的空格

  • toString() 返回字符串本身

  • repeat() : 将字符串重复

  • parseInt()/parseFloat() 将字符串转为数字, 具体转化规则可以看下我之前总结过得

  • Access-Control-Allow-Origin 服务器端设置允许跨域请求。

  • arr.join(“连接符”):用连接符把数组里面的元素连接成字符串,不会改变原数组

  • arr.concat(“a”,“b”,arr1) 合并数组,但不修改原数组,返回新数组。

  • arr.slice(start,end) 截取字符串,不修改原数组,左闭右开,值为负表示从后往前数。

        let arr = [1, 2, 3, 4, 5, 6]
        console.log(arr.slice(2, 4));  //[3, 4] 左闭右开
        console.log(arr.slice(-2));    //[5, 6] 从后往前
        console.log(arr.slice(2));    //[3, 4, 5, 6] 只有一位数时表示从当前位置开始截取之后的所有元素
    
    
  • arr.splice(start, deleteCount ,value1,value2…) 会修改原数组,返回被删除元素的子数组,deleteCount=0,表示插入元素,如果是删除,从 start 开始,并包含 start 处的元素。

        let arr = [1, 2, 3, 4, 5, 6]
        console.log(arr.splice(1));   //[2, 3, 4, 5, 6]
        console.log(arr);     //[1]   arr仅剩[1]
        let arr1 = [1, 2, 3, 4, 5, 6]
        console.log(arr1.splice(1, 2));//[2, 3]  左闭右闭
        console.log(arr1);      //[1, 4, 5, 6]    返回剩余的元素
        let arr2 = [1, 2, 3, 4, 5, 6]
        arr2.splice(2, 0, 7, 8);  //第二个元素为0 时,表示从第1个元素位置开始,向数组中插入元素
        console.log(arr2);    //[1, 2, 7, 8, 3, 4, 5, 6]
    
  • arr.reverse():将数组翻转,会修改原数组

  • arr.sort():将数组排序,`会修改原数组

    arr.sort(function(a,b){return a-b;});     //升序
    arr.sort(function(a,b){return b-a;});     //降序
    let arr2 = [1, 2, 7, 4, 9, 6]
            arr2.sort((a, b) => {
                return a - b   
            });
            console.log(arr2);            //[1, 2, 4, 6, 7, 9]
    let arr2 = [1, 2, 7, 4, 9, 6]
            arr2.sort((a, b) => {
                return b - a   
            });
            console.log(arr2);            //[9 ,7 ,6 ,4 ,2 , 1]
    
  • arr.push()/arr.pop() :在结尾添加/删除元素,会修改原数组

  • arr.shift()/arr.unshift(): 在开头添加或删除元素, 会修改原数组

  • arr.every(): 判断数组中全部满足条件返回true,否则false

  • arr.some() : 判断数组中是否包含某些元素,有就返回true,否则false

  • arr.filter() :过滤器,返回结果是一个数组

  • Array.includes() :判断数组中是否包含某个元素

  • createXHR() 创建兼容浏览器的XMLHttpRequest。

  • xhr.readyState 表示XMLHttpRequest对象的状态:

       0:未初始化,尚未调用 open() 方法;
       1:启动,已调用 open() 方法,但尚未调用 send() 方法;
       2:发送,已调用 send() 方法,但尚未接收到响应;
       3:接收,已接收到部分响应数据,但尚未完成;
       4:完成,已接收到全部响应数据,可以在客户端使用了。
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

icecream_cheese

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

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

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

打赏作者

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

抵扣说明:

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

余额充值