美文网首页
js数组、字符串常用方法总结

js数组、字符串常用方法总结

作者: 丶灰太狼他叔 | 来源:发表于2018-07-12 01:18 被阅读38次

    数组篇

    声明数组var arr= [1,2,3]
    1、shift和unshift
    shift:从数组开头删除一个数,并返回删除的值。原数组改变

    var a = arr.shift();
    console.log(a) // 1
    console.log(arr) // [2,3]
    

    unshift:数组开头增加内容,并返回新数组:

    arr.unshift(-1,0);
    console.log(arr) // [-1, 0, 1, 2, 3]
    

    *2、toString
    将数组转为字符串

    console.log(arr.toString());// '1,2,3' 而不是'123'
    

    3、concat
    拼接成新数组,原数组不变。 concat:连接,联系的意思。

    var arr1 = [4,5,6]';
    var  c = arr.concat(arr1);
    console.log(c);// [1, 2, 3, 4, 5, 6]
    

    4、join
    将数组元素拼接为字符串。参数为数组元素连接符。

    var b = arr.join("");
    console.log(b); //"123"
    

    5、splice 和 slice
    splice(x,y,z) 从x开始清除长度为y的元素。改变原数组。splice为粘接的意思。

    arr.splice(0,1,"");
    console.log(arr);//  ["",2,3]
    

    其他常用方法:

    • 删除时,两个参数,第一个是开始位置,第二个是删除长度。
    • 插入时,三个参数,第一个是插入位置(在之前插入),第二个是0,第三个是插入的内容。
    • 替换时,三个参数,第一个是开始位置,第二个是删除长度,第三个是替换的内容

    slice获取指定下标的数组元素,原数组不变。slice:薄片的意思

    var b = arr.slice(0,1); // [1]
    

    6、reverse
    数组反转

    var arr = [1,2,3];
    arr.reverse();
    console.log(arr);
    // [3,2,1]
    

    7、sort排序

    var arr = [1,3,2,50,23];
    arr.sort(function(a,b) {return a - b ;}); //从小到大
    console.log(arr);
    // [1,2,3,23,50] 
    // 更换a和b的顺序,就是从大到小。
    //也可以这样。
    [{name:"张三",age:30},{name:"李四",age:24},{name:"王五",age:28}].sort(function(o1,o2){returno1.age-o2.age;}) 
    // [{name: "李四",age: 24 },{name: "王五",age: 28},{name: "张三",age: 30 }] 
    

    字符串篇

    定义字符串str = 'abcdefg'
    1、charAt
    返回指定下标的字符串。

    console.log(arr.charAt(1)); //b
    

    2、concat
    字符串进行拼接。不过一般好像都是直接用加号进行拼接就可以了~

    var b = arr.concat("abc");
    console.log(b);
    // "abcdefgcde"
    

    3、substring、substr、slice
    都用来截取字符串

    var s = arr.substring(1,3);
    console.log(s);
    // "bc"
    substr(x,y) 返回从x开始的长度为y的字符串
    
    var s = arr.substr(1,3);
    console.log(s);
    // "bcd"
    slice(x,y) 返回从x到y(不包括y) 位置颠倒时,结果为空字符串
    
    var s = arr.slice(1,3);
    console.log(s);
    var s = arr.slice(3,1);
    console.log(s);
    // bc
    //  ""
    

    4、split
    分割为数组,参数为分割符号

    var arr = 'a b c c b a';
    var b = arr.split(' ');
    console.log(b);
    // ["a", "b", "c", "c", "b", "a"]
    
    • 特别的,不传参数时,就是将字符串转为了只有一项的数组

    关于Number、parseInt 和 parseFloat

    • Number()包含有隐式转换
    • parseInt 第二个参数为进制数转换
    • parseFloat 字符串转数字

    相关文章

      网友评论

          本文标题:js数组、字符串常用方法总结

          本文链接:https://www.haomeiwen.com/subject/jbzkpftx.html