美文网首页
JavaScript数组字符串方法小结(是否影响原数组)

JavaScript数组字符串方法小结(是否影响原数组)

作者: 一个小前端er | 来源:发表于2019-02-25 11:59 被阅读0次

    数组作为JavaScript中最频繁的操作之一,其基本操作方法也有很多,其中有几个方法会影响和改变原数组,以下按照是否对原数组有影响,列举几个常用且容易混淆的方法,与大家共勉!

    一、对原数组有影响

    # splice

    var test=[1,2,3];

    var result=test.splice(0,1);

    console.log(test);    // [2, 3]

    console.log(result);    // [1]

    # sort

    var arr=[2,1,3,4];

    arr.sort((r1,r2) => (r1-r2));

    console.log(arr);    // [1, 2, 3, 4]

    # reverse

    var test=[1,2,3];

    var result=test.reverse();

    console.log(test);    // [3, 2, 1]

    console.log(result);    // [3, 2, 1]

    #push/pop/unshift/shift

    var test=[1,2,3];    

    var result=test.push(4);    

    console.log(test);    // [1, 2, 3, 4]

    console.log(result);    // 4

    二、对原数组没有影响

    # slice

    var test=[1,2,3]);

    var    result=test.slice(0,1)

    console.log(test)// [1, 2, 3]

    console.log(result)// [1]

    # concat

    var test=[1,2,3];

    var result=test.concat(4);

    console.log(test);    // [1, 2, 3]

    console.log(result);    // [1, 2, 3, 4]


    另外,还有以下几种方法不会对字符串造成影响和改变:

    #substr

    var test='abc';

    var result=test.substr(0,1);    

    console.log(test);    // 'abc'

    console.log(result);    // a

    #substring

    var test='abc';

    var result=test.substring(0,1);

    console.log(test);    // 'abc'

    console.log(result);    // a

    #slice

    var test='abc';    

    var result=test.slice(0,1);    

    console.log(test);    // 'abc'

    console.log(result);    // a


    如有错误还请见谅并指出,共同进步!

    相关文章

      网友评论

          本文标题:JavaScript数组字符串方法小结(是否影响原数组)

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