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

相关文章

来自专栏Script Boy (CN-SIMO)

Java之数组篇

动手动脑,第六次Tutorial——数组 这次的Tutorial讲解了Java中如何进行数组操作,包括数组声明创建使用和赋值运算,写这篇文章的目的就是通过实际运...

1960
来自专栏java初学

java — 静态绑定和动态绑定

3358
来自专栏青枫的专栏

final关键字、多态、抽象类、接口的小复习

--------------------------------------- 1:final关键字可以干什么?有什么特点?   最终的意思。可以修饰类,方法...

532
来自专栏鸿的学习笔记

随便写写python的特殊方法

还有__bool__,__abs__,__eq__,__str__进行重载,记得要注意在文档中说明

511
来自专栏zingpLiu

leetcode【14题】Longest Common Prefix

  Write a function to find the longest common prefix string amongst an array of ...

944
来自专栏sunseekers

啊,函数呐!!!

一份需要你补充完整的函数导图!我还是一个初学者,这篇文章是我所知道的所有关于函数的知识,如有不完善或者错误,希望能够在评论下方指出,哈哈哈,大神勿喷。

562
来自专栏xingoo, 一个梦想做发明家的程序员

虚函数

虚函数 代码如下定义: // test1107.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <i...

2155
来自专栏xingoo, 一个梦想做发明家的程序员

Java程序员的日常 —— Java类加载中的顺序

之前说过Java中类的加载顺序,这次看完继承部分,就结合继承再来说说类的加载顺序。 继承的加载顺序 由于static块会在首次加载类的时候执行,因此下面的...

18210
来自专栏遊俠扎彪

C++中的字符数组、字符串、字符指针的一些笔记

1、sizeof会计算实际内存空间,strlen会计算C风格的字符串的实际字符数(不包括\0)。

17810
来自专栏magicsoar

C++编译与链接(0)-.h与.cpp中的定义与声明

C++中有的东西需要放在可以在.h文件中定义,有的东西则必须放在.cpp文件中定义,有的东西在不同的cpp文件中的名字可以一样,而有的则不能一样 那么究竟哪些东...

3357

扫码关注云+社区