【JavaScript】Array数组对象下的方法

<!--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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

9774
来自专栏Golang语言社区

Knapsack problem algorithms for my real-life carry-on knapsack

I'm a nomad and live out of one carry-on bag. This means that the total weight o...

1142
来自专栏技术之路

wpf键盘记录器

很简单的一个wpf键盘记录器 ? 这个程序我一样用了全局勾子,之前用的都是winform上运行了,前一段时间 在国外的论坛上逛看到了一个wpf能用的就做了一个小...

2025
来自专栏前端儿

Web 前端颜色值--字体--使用,整理整理

颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。对光源进行设置的最低值可以是 0(十六进制 00)。最高值是 2...

2312
来自专栏Hadoop数据仓库

Oracle sqlldr 如何导入一个日期列

1. LOAD DATA INFILE * INTO TABLE test FIELDS TERMINATED BY X'9' TRAILING NULLCO...

1796
来自专栏增长技术

App Guide相关

##TourGuide https://github.com/worker8/TourGuide

702
来自专栏跟着阿笨一起玩NET

c# 使用timer定时器操作,上次定时到了以后,下次还未执行完怎么处理

------解决方案-------------------------------------------------------- 开始的时候,禁用定时器,你...

2661
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1112
来自专栏Petrichor的专栏

Dataset 列表:机器学习研究

In computer vision, face images have been used extensively to develop face recog...

1521
来自专栏linux驱动个人学习

高通msm8909耳机调试

1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s...

7515

扫码关注云+社区