javascript arr数组对象方法的应用


<script type="text/javascript">
    //concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    var arr = [0, 1, 2];
    var arr1 = [3, 4, 5];
    var cc = arr.concat(arr1);
    console.log(cc);
    //join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    var arrJoin = [0, 1, 3];
    var join = arrJoin.join();//默认为,分隔
    var join1 = arrJoin.join('.');//也可设置分隔符
    console.log(join, join1)
    //pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
    var arrPop = [0, 1, 2];
    var pop = arrPop.pop();
    console.log(pop)
    //push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。
    var arrPush = [0, 1];
    arrPush.push(2);
    console.log(arrPush);
    //reverse() 方法用于颠倒数组中元素的顺序。该方法会改变原来的数组,而不会创建新的数组。
    var arrReverse = [0, 1];
    console.log(arrReverse.reverse());
    //shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。与pop相反
    var arrShift = [0, 1, 2];
    var Shift = arrShift.shift();
    console.log(Shift);
    //unshift()方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。请注意,unshift() 方法不创建新的数组,而是直接修改原有的数组。
    var arrUnshift = [0,1,2,3];
    arrUnshift.unshift({name:'1'},100)
    console.log(arrUnshift,'unshift');
    //slice() 方法可从已有的数组中返回选定的元素。该方法并不会修改数组,而是返回一个子数组。相当于只获取不改变
    var arrSlice = [0, 1, 2, 3];
    var slice = arrSlice.slice(-4, -1);  //0,1,2  -4从最  后往前数4位 -1最后往前1位,正数道理相反
    console.log(slice);
    //splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。//可删除可修改
    var arrSplice = [0, 1, 2, 3,];
    arrSplice.splice(1, 2, 5, 6);  //(下标,删几个,向数组添加的新项目)
    console.log(arrSplice, 'splice') //0,5,6,3
    //sort() 方法用于对数组的元素进行排序。
    var arrSort = [5, 2, 0, 1, 3, 1, 4];
    arrSort = arrSort.filter(function (element, index, arr) {   //去重 得到给新数组;
        return arr.indexOf(element) === index;   //indexOf总返回第一个相同元素的位置,判断第一个元素下标的位置与现在下标位置是否相同,所以filter把相同元素滤掉了;
    })
    var sort = arrSort.sort(function (x, y) {
        return x - y;//左边大于右边,从小到大,右边大于左边,从大到小
    })
    console.log(sort)//0,1,2,3,4,5
    //toString() 方法可把数组转换为字符串,并返回结果。
    var arrString = [0,1,2];
    var string = arrString.toString(); //0,1,2
    console.log(typeof string,'string')
    //toLocaleString() 把数组转换为本地字符串。
    var arrTolocalstring = new Date();   //可以转化时间格式
    var tolocalstring = arrTolocalstring.toLocaleString(); //0,1,2
    console.log(tolocalstring,new Date(),'tolocalstring')//2019/6/16 上午12:18:38 ||Sun Jun 16 2019 00:18:38 GMT+0800 (中国标准时间)
    //valueOf()方法返回 Array 对象的原始值。该原始值由 Array 对象派生的所有对象继承。valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
    var arrValueOf = [0,1,2];
    console.log(arrValueOf.valueOf(),'valueOf')//0,1,2
</script>