js的数组与字符串常用方法

javascript 的数组常用方法(没完)

提示:直接粘贴复制到 vscode ,学习效果更佳

 // 2.数组对象(Array)
        // (1)数组对象的创建
        var arr = new Array(10); // 注意这里只是一个数表明定义数组长度为10
        console.log(arr);
        var arr = new Array(1, 3, 4, 5); // 注意这里多个数表明数组内容
        console.log(arr);
        var arr = ["sdhgs", "shguw", 9];
        console.log(arr);
        var arr = new Array([1, 3, 4, 5]); // 注意这里的数组长度为1,数组里面有一个数组
        console.log(arr);
        console.log("----------------------------");
        // (2)concat()方法
        // concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
        var x = [1, 2, 3];
        var y = x.concat(4, 5);
        console.log(y);//输出y为1,2,3,4,5
        var z = [2, 5, 6]
        var tmp = x.concat(z)
        console.log(tmp);
        console.log("----------------------------");
        // (3)join()方法, 将数组通过特定的连接符转换字符串
        // join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
        var arr = [2, 3, 5, 7, 8, 9];
        var str = arr.join("");
        console.log(str);
        var str = arr.join("-");
        console.log(str);
        var arr = ['ssf', 'gwor', 98798, '8098']
        var str = arr.join("-");
        console.log(str);
        console.log("----------------------------");
        // (4)reverse()方法
        // 数组反转,不会生成新的数组,会改变原来的数组
        var arr = [1, 2, 3, 4, 5];
        console.log(arr);
        arr.reverse();
        console.log(arr);
        console.log("----------------------------");
        //         (5)slice()方法
        // slice() 方法可从已有的数组中返回选定的元素。slice方法也有2个参数,
        // 第一个参数表示开始位置,第二个参数表示结束位置,参数可以输负数。不改变原来的数组
        var arr = [1, 2, 3, 4, 5]
        var tmp = arr.slice(1, -2);
        console.log(tmp);
        console.log(arr);
        console.log("----------------------------");
        // (6)splice(开始位置,个数)方法
        // splice()方法用于在数组中插入或删除元素的通用方法,
        // 不同于concat()和slice()方法,splice()会修改调用的数组。
        var arr = [1, 2, 3, 4, 5, 6, 7, 8];
        var tmp = arr.splice(1, 3);
        console.log(tmp); //[2, 3, 4]
        console.log(arr); //  [1, 5, 6, 7, 8]
        var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
        var tmp = arr1.splice(4);//删除下标4之后的所有,返回删除的
        console.log(tmp); // [5, 6, 7, 8]
        console.log(arr1);// 改变了原来的数组,返回删除之后剩下的 [1, 2, 3, 4]
        console.log("----------------------------");
        // (7)push()和pop()方法
        // push()和pop()方法允许数组当做栈来使用,push()表示在数组的尾部添加一个或者多个元素,pop()方法则相反。

        // (8)shift()和unshift()方法
        // shift()和unshift()方法,非常类似于push()和pop()方法,不同的是前者是在数组的头部而非尾部进行插入和删除操作。
        console.log("----------------------------");
        // (9)sort()方法
        // sort()方法使数组中的元素按照一定的顺序排列。
        var x = [1, 2, 13, 113];
        x.sort() // 会改变原来的数组,默认从小到大排序
        // 等价于下面
        // x.sort((a, b) => a - b);
        console.log(x);
        //默认排序规则为按字母表排序,因为输出 1,113,13,2
        // 从大到小,如下
        var y = [1, 2, 13, 113];
        var z = [1, 2, 13, 113];
        y.sort(function (a, b) { return b - a });
        console.log(y);
        z.sort((a, b) => b - a);
        console.log(z);
        // (10) includes() 方法,判断数组是否包含某个值,返回布尔值
        var arr = [1, 3, 5, 6, 7, 8];
        console.log(arr.includes(3));//true
        console.log(arr.includes(10));//false

javascript 的字符串常用方法

        // 1、符串对象的创建
        var str = "dhfwhr";
        console.log(str);
        var str = new String("djijosigow");
        console.log(str);
        console.log(str.toString());
        console.log("-------------------------------------");
        // (2)charAt()方法,charAt()方法用于返回指定位置的字符串,
        // 比如我们想返回str字符串中,第二个字符,则可以写成charAt(1),
        // 因为字符串的下标也是从0开始,因此我们返回了第二个字符e;
        var str = "hello world";
        console.log(str.charAt(2));
        console.log(str.charAt()); //不写就是默认返回第一个字符
        console.log(str.charAt("sdh")); //乱写其他的字符串也是默认返回第一个字符
        console.log("-------------------------------------");
        // (3)indexOf(注意O要大写)
        // indexOf()方法,可返回某个指定的字符串值在字符串中首次出现的位置。
        // indexOf()方法还可以有第二个参数规定字符串开始检索的位置
        // 返回-1 表示没有找到
        var str = "ni hao ya"
        console.log(str.indexOf("ni"));
        console.log(str.indexOf("h"));
        console.log(str.indexOf("h", 5));
        console.log("-------------------------------------");
        // (4)split()方法
        // split()方法,可以按规则分割字符串。比如:
        // split()方法还可以有第二个参数,表示分割的次数,如果省略,默认分割次数不限
        var str = "shk-sgsh-sghk=slkj.jgow,wjrogiwj-ljfglp";
        var tmp = str.split("-");
        console.log(tmp); // 将其变成一个字符数组
        console.log(str);// 但不会改变原来的字符串,返回一个新的数组
        console.log("-------------------------------------");
        // (5)substring()方法
        // substring()方法,可以提取字符串,改方法有两个参数,
        // 第一个参数表示起始位置,第二个参数表示终止位置,如果省略第二个参数,默认提取到字符串的结尾。
        // 取到 【start,end)
        var x = "Hello world"; console.log(x.substring(0, 4));//输出Hell
        console.log("-------------------------------------");
        // (6)substr()方法
        // substr()方法,也可以用于提取字符串,不同的是该方法的两个参数,
        // 第一个参数表示起始位置,第二个参数表示提出字符串的个数。
        var x = "Hello world"; console.log(x.substr(0, 5));
        //同样输出Hello
        console.log("-------------------------------------");
        // (7) concat() 方法,连接字符串,或者连接两个数组也可以
        var str1 = "adakhgaug";
        var str2 = "weowieoiw";
        var tmp = str1.concat(str2);
        console.log(tmp);
        console.log(str1);
        console.log(str2);

共同学习,共同进步!努力吧,兄弟们

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值