js Array

var cars = ["Saab", "Volvo", "BMW"];

属性length  - length获取到的是数组的最大索引+1

向数组的最后一个位置添加元素
            //语法:数组[数组.length] = 值;
            arr[arr.length] = 70;

cars.length  //3

- 数组的方法
        - push()
            - 用来向数组的末尾添加一个或多个元素,并返回数组新的长度
            - 语法:数组.push(元素1,元素2,元素N)


        - pop()
            - 用来删除数组的最后一个元素,并返回被删除的元素
        - unshift()
            - 向数组的前边添加一个或多个元素,并返回数组的新的长度


        - shift()
            - 删除数组的前边的一个元素,并返回被删除的元素


        - slice()   
            - 可以从一个数组中截取指定的元素  前闭后开
            - 该方法不会影响原数组,而是将截取到的内容封装为一个新的数组并返回
            - 参数:
                1.截取开始位置的索引(包括开始位置)
                2.截取结束位置的索引(不包括结束位置)
                    - 第二个参数可以省略不写,如果不写则一直截取到最后
                - 参数可以传递一个负值,如果是负值,则从后往前数


        - splice()
            - 可以用来删除数组中指定元素,并使用新的元素替换
                该方法会将删除的元素封装到新数组中返回
            - 参数:
                1.删除开始位置的索引
                2.删除的个数
                3.三个以后,都是替换的元素,这些元素将会插入到开始位置索引的前边

concat()

连接两个或更多的数组,并返回结果。

indexOf()搜索数组中的元素,并返回它所在的位置。

isArray()判断对象是否为数组。

join()把数组的所有元素放入一个字符串。

keys()返回数组的可迭代对象,包含原始数组的键(key)。

map()通过指定函数处理数组的每个元素,并返回处理后的数组。

sort()对数组的元素进行排序。

/*
             * 即使对于纯数字的数组,使用sort()排序时,也会按照Unicode编码来排序,
             *     所以对数字进排序时,可能会得到错误的结果。
             * 
             * 我们可以自己来指定排序的规则
             *     我们可以在sort()添加一个回调函数,来指定排序规则,
             *         回调函数中需要定义两个形参,
             *         浏览器将会分别使用数组中的元素作为实参去调用回调函数
             *         使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
             *     - 浏览器会根据回调函数的返回值来决定元素的顺序,
             *         如果返回一个大于0的值,则元素会交换位置
             *         如果返回一个小于0的值,则元素位置不变
             *         如果返回一个0,则认为两个元素相等,也不交换位置
             * 
             *     - 如果需要升序排列,则返回 a-b
             *         如果需要降序排列,则返回b-a
             */
            arr = [5,4,2,1,3,6,8,7];
            
            arr.sort(function(a,b){
                
                //前边的大
                /*if(a > b){
                    return -1;
                }else if(a < b){
                    return 1;
                }else{
                    return 0;
                }*/
                
                //升序排列
                //return a - b;
                
                //降序排列
                return b - a;
                
            });
            
            console.log(arr);

    arr.forEach(function(value , index , obj){
                console.log(value);
            });

//创建一个数组
            var arr = ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"];
            
            /*
             * forEach()方法需要一个函数作为参数
             *     - 像这种函数,由我们创建但是不由我们调用的,我们称为回调函数
             *     - 数组中有几个元素函数就会执行几次,每次执行时,浏览器会将遍历到的元素
             *         以实参的形式传递进来,我们可以来定义形参,来读取这些内容
             *     - 浏览器会在回调函数中传递三个参数:
             *         第一个参数,就是当前正在遍历的元素
             *         第二个参数,就是当前正在遍历的元素的索引
             *         第三个参数,就是正在遍历的数组
             *         
             */
            arr.forEach(function(value , index , obj){
                console.log(value);
            });

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/319890.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12V直流电机驱动芯片GC9110T 为什么可以可替代LG9110S应用于摄像机等产品上呢

GC9110T是一款12V直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动一个步进电机。GC9110T是GC9110&#xff08;低压6V驱动&#xff09;的12V升级…

力扣hot100 二叉树展开为链表 递归 特殊遍历

&#x1f468;‍&#x1f3eb; 题目地址 &#x1f469;‍&#x1f3eb; 参考题解 &#x1f60b; 将左子树插入到右子树上 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* …

邮件群发怎么做才有效果?如何做邮件群发?

邮件群发的注意事项有哪些&#xff1f;QQ邮箱群发邮件的方法&#xff1f; 在当今的数字营销时代&#xff0c;邮件群发已成为企业与客户保持联系的重要手段。但如何确保邮件群发的效果最大化呢&#xff1f;下面&#xff0c;蜂邮EDM将探讨几个关键要素&#xff0c;帮助您更有效地…

PyTorch常用工具(1)数据处理

文章目录 前言1 数据处理1.1 Dataset1.2 DataLoader 前言 在训练神经网络的过程中需要用到很多的工具&#xff0c;最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块&#xff0c;合理使用这些工具可以极大地提高编程效率。 由于内容较多&am…

低代码平台开发 - 编辑器拓展

设计器&#xff08;编辑器&#xff09;这边内容比较杂&#xff0c;我们这次挑两个讲&#xff0c;一个是自定义出码&#xff0c;一个是新版本引擎中 array-setter 存在的问题这期和之前的文章关联性不大&#xff0c;可以直接在阿里的低代码引擎初始化的目录下进行&#xff0c;如…

当AI遇见大脑:电脑与人脑协同“进化”

编者按&#xff1a;2023年是微软亚洲研究院建院25周年。借此机会&#xff0c;我们特别策划了“智启未来”系列文章&#xff0c;邀请到微软亚洲研究院不同研究领域的领军人物&#xff0c;以署名文章的形式分享他们对人工智能、计算机及其交叉学科领域的观点洞察及前沿展望。希望…

Spring常用注解及模拟用户登录流程示例

注解 Resource注解实现自动注入 (反射)代码块xml配置文件 Autowired注解实现自动化注入代码块xml配置文件 扫描器-四个注解Dao层-RepositoryService层-ServiceController层-Controller测试任意类-Component 常用注解示例-模拟用户登录配置自动扫描的xml文件实体类Userdao层消息…

椭球面系列---大地坐标和笛卡尔坐标的相互转换

目录 大地坐标笛卡尔坐标大地坐标 ( λ , φ , h ) (\lambda,\varphi,h) (λ,φ,h)转换为笛卡尔坐标 ( x , y , z ) (x,y,z) (x,y,z)笛卡尔坐标 ( x , y , z ) (x,y,z) (x,y,z)转换为大地坐标 ( λ , φ , h ) (\lambda,\varphi,h) (λ,φ,h) 椭球体下&#xff0c;尤其是地球的…

高端大气的在线文档

背景 产品介绍&#xff0c;帮助手册&#xff0c;操作手册&#xff0c;开发说明&#xff0c;个人的简单网站等等&#xff0c;都需要一个在线的文档&#xff0c;特别是开源社区的在线文档也非常需要&#xff0c;开源社区也为此提供了大量的工具。如何找到一款高端大气的&#xf…

支付宝小程序源码系统:自由DIY+完整的安装部署教程

随着移动互联网的快速发展&#xff0c;支付宝小程序已成为众多企业及开发者关注的焦点。然而&#xff0c;市面上的支付宝小程序源码系统往往难以满足个性化需求&#xff0c;且安装部署过程复杂。今天来给大家分享一款支付宝小程序源码系统。这款自由DIY的支付宝小程序源码系统&…

析构和友元函数

1. 类的析构函数 析构函数的作用&#xff0c;用于释放该类所占用的资源&#xff08;或者说释放对象&#xff09;在类的对象使用完时&#xff08;当类的对象超出了作用域&#xff09;&#xff0c;会自动调用析构函数&#xff1b;如果是在堆区实例化的对象&#xff0c;那么当手动…

Redis 持久化—RDB

文章目录 1. 为什么需要Redis持久化&#xff1f;2. Redis持久化的几种方式3. RDB简介4. 持久化触发4.1 手动触发4.1.1 save命令4.1.2 bgsave 命令 4.2 自动触发4.2.1 save m n4.2.2 flushall4.2.3 主从同步触发 5. 配置说明6. 配置配置7. 配置配置8. RDB 文件恢复9. RDB 优缺点…