【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 条评论
登录 后参与评论

相关文章

来自专栏步履前行

Java ---基本类型(1)

Java是强数据类型,在声明的时候必须注明所使用的数据类型是什么,下面,我们来了解一下

1003
来自专栏WebDeveloper

跟我学习php数组常用函数-上篇

1223
来自专栏lhyt前端之路

玩转JS的类型转换黑科技0.前言1.奇葩例子2.从[]==![]开始3.从已有的得到想不到的4.关于(a==1 && a==2 && a==3)4.2 ===

js身为一种弱类型的语言,不用像c语言那样要定义int、float、double、string等等数据类型,因为允许变量类型的隐式转换和允许强制类型转换。我们在...

792
来自专栏技术之路

详解 常量指针和指针常量

说一下 常量指针和指针常量 的区别。 常量指针   指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量, 可以把指针指向别一个常...

1927
来自专栏软件开发 -- 分享 互助 成长

ER模型到关系模型的转换规则

E-R模型向关系模型的转换规则: 一、两元联系的转换规则 (1)实体类型的转换  将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体标识符即为关系...

2106
来自专栏俗人笔记

PHP合并数组的几种方法比较

在7.0.20版本中,array_merge_recursive合并相同字符串索引的数组时,合并结果中会有相同的数字索引。

2594
来自专栏Clive的技术分享

PHP常用魔术方法

方法名称 使用场景 __construct 对象创建完成后第一个被对象自动调用的方法 __destruct 销毁一个类之前执行的一些操作 ...

4074
来自专栏前端说吧

js -【 数组】怎么判断一个变量是数组类型的?

因为用了toString方法, 返回值是一个字符串,还需要第二层判断,看字符串中是否有‘Array’这个关键字:

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

Integer 与 Long 数字类型的比较:Java与Kotlin的细节不同

我们在数学中,123 == 123 , 直觉上是一目了然的。但是到了计算机编程语言中, 问题就显得有点“傻瓜”化了。

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

C++转换构造函数与类型转换构造函数

转换构造函数:  转换构造函数的只有一个形参: 1 Student(float s) 2 { 3 score = s; 4 age = 0; ...

2934

扫码关注云+社区