JS 数组

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script>
            var arr=[
                "str",
                "pop",
                "lwx"
            ];
            // 避免使用
            var cars=new Array("lwx","pop","str");
            var name=cars[0];
            var x=cars.length;
            var y=cars.sort();
            
            //是否为数组
            Array.isArray(cars);
            
            console.log(cars.toString());
            //规定分隔符
            console.log(cars.join("---"));
            //添加删除最后一项
            cars.push("sss");
            cars.pop();
            //添加删除第一项
            cars.shift();
            cars.unshift("first");//返回新数组长度
            //从第2位开始 删除0项元素 添加新元素
            cars.splice(2,1,"siop","lokj");
            console.log(cars.toString());
            //合并新数组 任意参数
            var carss=["bwm","mesder"];
            var cars=cars.concat(carss);
            console.log(cars.toString());
            //裁剪出新数组 从1开始选取2个
            cars.slice(1,2);
            //排序
            cars.sort(function(a,b){
                return a>b;
            });
            //反转
            cars.reverse();
            //找最大数
            var point=[1,5,0,9];
            console.log(Math.max.apply(null,point));
            //为每个元素调用
            point.forEach(myFun);
            function myFun(value){
                console.log(value);
            }
            //map()对每个元素操作来创建新数组 不对没有值的操作
            var point2=point.map(myFun1);
                //如果改为filter 则为三个含不为0的元素的数组
            function myFun1(value){
                return value*2;
            }
            console.log(point2);
            //filter() 创建返回值不为0的数组
                //如果该为map 则创造四个bool类型元素的数组
            var point3=point.filter(myFun2);
            function myFun2(value){
                return value>2;
            }
            console.log(point3);
            //reduce()从左到右对每个元素运行函数 生成值
                //total先前返回的值
            var point4=point.reduce(myFun3);
            function myFun3(total,value){
                return total+value;
            }
            console.log(point4);
            //reduceRight() 从右到左遍历
            
            //every() 检查所有元素是否通过测试
            var flag=point.every(myFun4);
            function myFun4(value){
                return value!=0;
            }
            console.log(flag);
            //some() 方法检查某些数组值是否通过了测试。
            
            //indexOf(item, start) 搜索元素值
            //Array.lastIndexOf(item, start) 从数组结尾开始搜索。
            
            //find() 查找符合条件的第一个元素值
            var numbers = [4, 9, 16, 25, 29];
            var first = numbers.find(myFunction);
            
            function myFunction(value, index, array) {
              return value > 18;
            }
            console.log(first);
            //find() 查找符合条件的第一个元素值的下标
            var ind=numbers.findIndex(myFunction);
            console.log(ind);
        </script>
    </body>
</html>

 

posted @ 2022-03-09 19:02  lwx_R  阅读(14)  评论(0编辑  收藏  举报