前端基础(十六)_数组对象

news2024/9/25 11:13:00

数组对象

1、创建数组

    // 字面量创建
    const arr = [1, 2, 3, 4, 5, 6]
    // 构造函数创建
    const arr2 = new Array(1, 2, 3, 4, 5, 6)
    const arr3 = Array(1, 2, 3, 4, 5, 6)

在这里插入图片描述

2.push (从数组末尾添加元素)

a.数组.push(要添加进数组的数组项)
b.作用:将要添加的数组项 添加到数组中
c.返回值是追加完后数组的长度

在这里插入图片描述
push完之后返回的是当前数组的长度length

3.pop(删除数组中的最后一项)

a.数组.pop()
b.作用:删除数组中的最后一项
c.返回值是被删除的数组项
在这里插入图片描述

4.unshift(将要添加的数组项添加到数组的开头)

a.用法:数组.unshift(要添加的数组项)
b.作用将要添加的数组项添加到数组的开头
c.返回值是添加完成后 数组的长度

在这里插入图片描述

5.shift(删除掉数组开头的数组项(第0项))

a.用法:数组.shift()
b.作用:删除掉数组开头的数组项(第0项)
c.返回被删除的数组项

在这里插入图片描述

6.splice

6.1删除
a.数组对象.Splice(要删除的起始下标,要删除的个数)
6.2替换
a.数组对象.Splice(要删除的起始下标,要删除的个数,要替换的数组项1,要替换的数组项2…)
6.3添加
a.数组对象.splice(要删除的起始下标,0,要添加的数组项1,要添加的数组项2…)
b.注意:添加的数组项会添加到 要删除的起始下标 的前面

	var arr = [1,2,3,4,5,6,7,8]
    arr.pop()//删除最后一项
    arr.push(1)//在最后添加 1项 为1
    arr.unshift('1')//在数组头添加义项 字符串1
    arr.shift()//删除第一项
    arr.splice(0,2) //删除 下标0开始 长度2
    arr.splice(1,0,888,999,666) //从下标1开始删除零项 添加三个
    arr.splice(1,2,111,222) //下标1开始删除2项 添加2项
    console.log(arr)

7.sort( 默认从小到大排序数组大小)

数组.sort(function(a,b){ 
		从小到大 return a-b;
		从大到小  return b-a;	
	})  

在sort的返回值中
-1是从小到大 相当于 a-b
1是从大到小 相当于 b-a
在这里插入图片描述

8.数组去重

思路:拿当前项和后面项进行比较 相同 把后面的相同项去掉
在这里插入图片描述

9.join(组拼成成字符串的方法,方法不会改变原数组)

(1)用法:数组.join(‘拼接表示’) //不加标识 默认加逗号 , 拼接
(2)作用:将数组中的数组项 一一拼接起来,形成一个字符串,每一个数组项之间嵌入一个拼接标识
(3)Join是字符串的split的逆运算 split 切成数组 join 拼成字符串

在这里插入图片描述

10.数组的翻转 数组对象.reverse()

在这里插入图片描述
在这里插入图片描述
会改变原数组

11.数组对象.concat(数组2,数组3,…)

不会改变任何数组 这个方法会所有数组拼接一个新数组,返回出来

在这里插入图片描述

12.indexOf

(1)用法:数组.indexOf(‘指定的数组项’) 没有返回 -1
在这里插入图片描述
在这里插入图片描述

13.数组的迭代(循环)方法

(1)Every 返回true false
(2)some返回true false
(3)Filter 数组
(4)Map 数组
(5)forEach

		//1.every //每一个
        //数组.every(function(item,index,array){return 条件})
        //item 表示原数字项 index表示数组项对应下标 array表示原数组
        //作用:循环所有数组项,如果每一个数组项都满足return的条件,返回true 否则false
        var  arr= [1,2,3,4,5]
        var res = arr.every(function(item,index,array){
            return item>3;
        })
        console.log(res) //false
        //2.some  一些
        //用法和every一样
        //作用:循环所有数组项,只要有一个数组项满足return的条件,返回true 否则false
        var  arr1= [1,2,3,4,5]
        var res1 = arr.some(function(item,index,array){
            return item>4;
        })
        console.log(res1)//true
        //3.filter  过滤器
        //数组.filter(function(item,index,array){return 条件})
        //作用:循环数组中的数组项,将满足return 条件的数组项拿出来,存入一个新的数组中,最后将新数组返回出来    返回数组
        var  arr2= [1,2,3,4,5]
        var res2 = arr.filter(function(item,index,array){
            return item>4;
        })
        console.log(res2)
        //4.map  地图
        //数组.map(function(item,index){return 数据})
        //作用:将函数中返回的数据 作为新的数组的数组项  从而生成一个新数组 并返回这个新数组
        var  arr2= [1,2,3,4,5]
        var res2 = arr.map(function(item,index,array){
            return item*item;
        })
        console.log(res2)//[1,4,9,16,25]
        //5.forEach()
        //数组.forEach(function(item,index){return 直接对数组进行操作})
        var  arr4= [1,2,3,4,5];
        var res4 = arr4.forEach(function(item,index){
        console.log(item+'----->'+index)//在forEach这个循环迭代的方法中 没有return 直接跟要实行循

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatisX插件

引言MyBatisX一款基于 IDEA 的快速开发插件,为效率而生 1.在idea中下载MyBatisX插件安装重启就下载好了1.1MyBatisX中XML文件与mapper相对应好处:两个小鸽子点的话可以相互对应,方便我们在开发大项目的时候快速找到对应xml文件2.MyBatisX自动…

uniapp项目打包上线流程

平台:h5小程序app (安卓)小程序打包上线流程第一步:登录小程序公众平台第二步:hbuilderx打包小程序1.在mainfest.json文件中进行相关配置2.需要将项目中的网络请求改为https协议做为生产环境(配置项目的环境…

spring cloud stream 自定义binder

背景xxx,关键字 binder stream ,解决多中间件通信及切换问题直接主菜:spring cloud stream 架构中间件 --- binder --- channel --- sink --- (处理)---source ---channel ---binder ---中间件 springcloudstream已自己集成了kafk…

12升400V 升压DC-DC高压脱毛仪解决方案SC3671

ipl(intense pulsed light,强脉冲光)脱毛,也叫光子脱毛,是市场上的一种新型脱毛技术和美容方法,其利用强脉冲光特殊的波长和光热效应实现破坏毛囊并达到永久脱毛的效果,具有速度快,效果好,安全性…

【前端学习】D5:CSS进阶

文章目录前言系列文章目录1 精灵图Sprites1.1 为什么需要精灵图?1.2 精灵图的使用2 字体图标iconfont2.1 字体图标的产生2.2 字体图标的优点2.3 字体文件格式2.4 字体图标的使用2.5 字体图标的引入2.6 字体图标的追加3 CSS三角3.1 普通三角3.2 案例4 CSS用户界面样式…

【学习笔记】Docker(二)

Docker镜像加载原理 UnionFS(联合文件系统) 一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承&a…

音视频开发之IOMX调用端—OMXCodec源码分析

概述 OMX Codec是stagefrightplayer中负责解码的模块。由于遵循openmax接口规范,因此结构稍微有点负责,这里就依照awesomeplayer中的调用顺序来介绍。 主要分如下几步: 1 mClient->connect2 InitAudioDecoder & InitVideoDecoder3 …

C++回顾(十三)—— 运算符重载提高

13.1 为什么不要重载 && 和 || 运算符 1)&&和||是C中非常特殊的操作符2)&&和||内置实现了短路规则3)操作符重载是靠函数重载来完成的4)操作数作为函数参数传递5)C的函数参数都会被求值&#…

xxl-job分布式任务调度平台

分布式任务调度平台XXL-JOB (xuxueli.com) 1 xxl-job概述 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 1.1 xxl-job架构 我把上面的图精简了一下,xxl-job 的调度器和业务执行是独立的。调度器决定任务的调…

【数据分析师求职面试指南】必备基础知识整理

数据分析师基础知识统计 数据分析知识基础概念随机变量常用特征正态分布与大数定律、中心极限定律假设检验模型、数据挖掘知识常用概念数据集划分欠拟合过拟合模型分类方法常见模型介绍线性回归模型:逻辑回归模型决策树模型随机森林模型Boosting模型XGBoost模型模型…

前后端分离项目学习-vue+springboot 博客

前后端分离项目 文章总体分为2大部分,Java后端接口和vue前端页面 项目演示:www.markerhub.com:8084/blogs Java后端接口开发 1、前言 从零开始搭建一个项目骨架,最好选择合适,熟悉的技术,并且在未来易拓展&#xf…

精简:设计模式

1.设计模式概述 1.什么是设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。 它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 1995年,GoF (Ga…

flutter工程创建过程中遇到一些问题。

安装环境版本:JDK7.-JDK 8 Andriod SDK 10 flutter 版本 3.0 1.当创建完后flutter工程后会遇到 run gradle task assemlble Debug 的问题,需要设置远程仓库,共需要修改三个地方build.gradle两处以及flutter 下面的D:\FVM\versions\3.0.0\pac…

Excel常用可视化图表

目录柱状图与条形图折线图饼图漏斗图雷达图瀑布图及甘特图旭日图组合图excel图表:柱状数据条、excel热力图、mini图可视化工具的表现形式:看板、可视化大屏、驾驶舱 柱状图与条形图 条形图是柱状图的转置 类别: 单一柱状图:反映…

Linux内核移植

内核移植半导体厂商会从linux内核官网下载某个版本,将其移植到自己的CPU上,测试成功后就会将其开放给该半导体的厂商的CPU开发者,开发者下载其提供的linux内核,然后将其移植到自己的 产品上。1、NXP官方开发板Linux内核编译测试编…

VR会议不断升级,为商务会谈打造云端洽谈服务!

VR会议不断升级,为商务会谈打造云端洽谈服务。在商务合作中,对客户需求的理解以及与客户讲解方案都需要建立在一个有效的沟通上,因此VR会议的用武之地就有了,以VR全景技术为核心,通过同屏互动和全景通信技术&#xff0…

wiki(维基)是什么?企业为什么需要搭建wiki?

维基百科是wiki的一个著名例子。维基百科上的内容可以由任何人创建和编辑,只要他们能够访问网络浏览器,并且可以使用简化的加价语言进行写作。对于 wiki,没有集中的作者或团队负责内容生成。从某种意义上说,维基是非常民主的。维基…

【SCL】移位和循环指令的应用(音乐喷泉改进)

移位指令:右移(SHR)左移(SHL)和循环左移/右移(ROR/ROL)指令的应用 文章目录 目录 一、移位和循环移位指令 1.左移右移 2.使用左移和脉冲实现音乐喷泉 3.循环移位指令 二、优化的其它方法 1.使用…

计算机SCI期刊的分值是什么意思? - 易智编译EaseEditing

影响因子(Impact Factor,IF)是美国ISI(科学信息研究所)的JCR(期刊引证报告)中的一项数据。 即某期刊前两年发表的论文在统计当年的被引用总次数除以该期刊在前两年内发表的论文总数。这是一个国际上通行的期刊评价指标。 例如,某期刊2005年影…

2023年主流的固定资产管理方式

2023年主流的固定资产管理方式可能有以下三种: 基于PaaS平台的固定资产管理系统,支持低代码平台,可以通过拖拉拽的方式进行表单搭建、流程搭建、自定义仪表盘等,满足不同行业和企业的个性化需求。基于RFID和二维码相结合的固定资…