<!--Array数组对象下的方法-->
    <script>
        // .isArray(变量);返回的是布尔类型,如果是true则是数组,否则就不是数组

//        var arr=[10,20,30,40,50];
//        var result=arr.isArray(arr);
//        console.log(result);

        //.isArray(变量);判断是不是数组 用 变量 instanceof Array

//        var arr=[10,20,30,40,50];
//        var result=arr instanceof Array;
//        console.log(result);

        //.concat([],[],[],...) 产生一个新的数组,原来的数组中的数据是不会改变的

//        var arr=[10,20,30];
//        var arr1=[1,2,3,4];
//        var result=arr.concat(arr1,[40],[50],[60]);
//        console.log(result);

        // 必须记住的四个 记住 记住 记住 记住!!!
        // .push(数据);向数组中追加一个数组,如果接收这个方法了,结果是追加数据后的数组的长度

//        var arr=[1,2,3,4];
////        var result=arr.push(6);
////        console.log(result);
//        arr.push(5);
//        console.log(arr);


        // .shift();删除数组中的第一个数据,返回值是删除后的那个数据值

//        var arr=[10,20,30,40,50];
////        arr.shift();
////        console.log(arr);
//        var result=arr.shift();
//        console.log(result);


        // .pop();删除数组中的最后一个数据,返回值是删除后的那个数据值

//        var arr=[10,20,30,40,50];
////        arr.pop();
////        console.log(arr);
//        var result=arr.pop();
//        console.log(result);

        // .unshift();向数组中第一个元素前面插入一个数据,返回值是插入数据后数组的新的长度

//        var arr=[10,20,30,40,50];
////        arr.unshift(5);
////        console.log(arr);
//        var result=arr.unshift(5);
//        console.log(result);

        // .reverse();反转数据数据

//        var arr=[10,20,30,40,50];
//        var result=arr.reverse();
//        console.log(result);

        // .sort();排序,但是不稳定

//        var arr=[1,5,2,6,4,8,9,0,7,30,50];
//        arr.sort();
//        console.log(arr);

        // .slice(开始索引,结束索引);截取原数组中的数据,然后组成一个新的数组

//        var arr=[1,2,3,4,5,6,7,8,9];
//        var result=arr.slice(0,5);   // 0到5之间
//        console.log(result);


        // .splice(开始的位置,删除的个数);返回值是删除后的数据组成的新数组,原来的数据的数据改变了

//        var arr=[1,2,3,4,5,6];
//        var result=arr.splice(0,3);
//        console.log(result);
//        console.log(arr);

        //.splice(开始的位置,删除的个数,参数1,参数2...);是把数组中删除的位置用新的参数替换了

//        var arr=[1,2,3,4,5,6];
//        var result=arr.splice(0,3,7,8,9);
//        console.log(result);
//        console.log(arr);


        // .indexof(要查找的数据);找到了就是索引,找不到就是-1

//        var arr=[1,2,3,4,5,6,7,8,9];
//        var result=arr.indexOf(10);
//        console.log(result);

        // .join("字符串");返回值还是字符串,是把数组元素中间加上一个字符串,最终产生一个新的字符串

//        var arr=["小明","小李","小王","小张"];
//        var result=arr.join("|");
//        console.log(result);


        // 当一个函数用作参数的时候,这个函数就叫回调函数
        // .filter(回调函数);返回的是符合条件的筛选后的数据,组成的新数组  3个参数--数组元素、索引、该数组

//        var arr=[10,20,30,40,50,60];
//        var result=arr.filter(function(x,y,z){
//            return x>30;
//        });
//        console.log(result);

        // forEach方法,遍历数组元素的   3个参数--数组元素、索引、该数组

//        var arr=[10,20,30,40,50];
//        arr.forEach(function(x,y,z){
//            console.log(x+"===="+y);
//        });

        // every方法,每个元素都要满足条件才为true

//        var arr=[100,200,300,400,500];
//        var result=arr.every(function(x,y,z){
//           return  x>99;
//        });
//        console.log(result);

        // map方法,设置数组中的元素都执行一次函数,把新的数组存储在一个新的数组中

//        var arr=[10,20,30,40,50];
//        var result=arr.map(function(x,y,z){
//            return x*2;
//        });
//        console.log(result);

        // some方法,只有有一个元素满足条件就是tru//

//        var arr=[10,20,30,40,50];
//        var result=arr.some(function(x,y,z){
//           return x>40;
//        });
//        console.log(result);
    </script>

欢迎留言