数组练习题总结

news2025/4/10 7:13:32
	一、求出数组中的最大值
			let arr = [1, 2, 5, 7];
			let max = 0;
			for (i = 0; i < arr.length; i++) {
				// console.log(max);
				if (max < arr[i]) {
					max = arr[i];
				}
			}
			console.log(max);

 首先生成一个数组,设一个变量为保存最大值,写一个循环,在循环里写一个判断,判断max变量是否小于数组i下标这个值,如果小于就替换掉max。

	二、将数组中的值转为字符串,并用符号 " | " 分隔
			let arr = ["张佑铭", "张华坤", "张文轩", "郭泽元", "苑旭冉", "杨金浩"];
			console.log(arr);
			let arrs=[];
			for (let i = 0; i < arr.length; i++) {
				arrs += arr[i]+"|";
			}
			console.log(arrs);

 首先生成一个数组,包含一些字符串,然后再生成一个空数组,接着写一个循环let一个变量i,然后在循环里让空数组加等于arr的下标i,再加一个竖线

	三、新建一个数组,里面随机存放10个整数(1-10)
			let arr = [];
			for (let i = 0; i < 10; i++) {
				let num = Math.floor(Math.random() * (10 - 1 + 1)) + 1;
				arr[arr.length] = num;
			}
			console.log(arr);

 首先,新建一个空数组,然后写一个for循环,利用random写一个随机数的生成,然后让arr的下标长度的内容等于这个随机数

	四、选出数组中大于10的数
			let arr = [12, 3, 14, 8, 43, 33];
			let arrs = [];
			for (let i = 0; i < arr.length; i++) {
				if (arr[i] > 10) {
					arrs[arrs.length] = arr[i];
				}
			}
			console.log(arrs);

 首先,新建一个数组,写一些数字,然后再建一个空数组,接着写一个for循环,在循环里写一个判断,判断这个数组的下标的数值是否大于十,如果大于十,就把这个数放到那个空数组里

	五、数组去重
			let arr = [1, 4, 66, 55, 88, 66];
			console.log(arr);
			for (let i = 0; i < arr.length; i++) {
				for (let j = 0; j < arr.length; j++) {
					if (arr[i] == arr[j] && i!=j) {
						arr.splice(j, 1);

					}
				}
			}
						console.log(arr);

 首先写一个数组,里面放一些数字,然后写,两层for循环,在最里层的for循环中写一个if判断,判断这个空数组下标i的内容是否等于下标j,然后并且i不等于j,符合这个判断条件后,删除j以后的一个元素

	六、数组反转
			let arr = [1, 2, 3, 4, 5];
			console.log(arr);
			let arrs = [];
			for (let i = arr.length - 1; i >= 0; i--) {
				arrs.push(arr[i]);
			}
				console.log(arrs);

 首先生成一个数组,里面写一些数字,然后再写一个空数组,接着写一个for循环,在循环里,把arr下标I的数值复制到空数组里


				七、数组冒泡排序
			let arr = [2, 46, 58, 69, 24];
			console.log(arr);
			for (let i = 0; i < arr.length - 1; i++) {
				for (let j = 0; j < arr.length - 1 - i; j++) {
					if (arr[j] > arr[j + 1]) {
						let num = arr[j];
						arr[j] = arr[j + 1];
						arr[j + 1] = num;
					}
				}
			}
			console.log(arr);

 首先写一个数组,里边写一些数字,然后写一个for循环,再写一层for循环,在最里面的for循环里写一个if判断,判断arr的j下标内容是否大于j+1,当符合这个条件,然后let一个num的变量等于arr的j下标内容,然后arr的j下标等于j+1,最后让num等于j+1

	八、求出数组元素和
			let arr = [1, 2, 3];
			let num = 0;
			for (let i = 0; i < arr.length; i++) {
				num += arr[i];
			}
				console.log(num);

 再生成一个数组,里面写一些数字,然后设一个变量num,接着写一个for循环,在循环里写,num+=arr〔i〕

	九、求出数组中的平均值
			let arr=[1,2,3,4,5];
			let num=0;
			let average=0;
			for(let i=0;i<arr.length;i++){
				num += arr[i];
			}
			average=num/arr.length;
			console.log(average);

 首先生成一个数组,里面写一些数字,然后再设一个num变量,接着再设一个平均值的,变量为零,接着写一个for循环,在循环里,让num变量+=arr下标i的内容,后在循环外让平均值等于num变量,除以数组的长度

	十、打印出数组的奇数
			let arr = [1, 2, 3, 4, 5];
			let arrs=[];
			for (let i = 0; i < arr.length; i++) {
				if (arr[i] % 2 !== 0) {
					console.log(arr[i]);
					arrs.push(arr[i]);
				}
			}
			console.log(arrs);

 首先设置一个数组,里边写一些数字,然后再写一个空数组,接着写一个for循环,在循环里写一个if判断,判断arr的i下标除以二是否不等于零。如果符合条件,将arr的i下标内容放到空数组里

	十一、计算数组中能被3整除的偶数和
			let arr = [1, 2, 3, 4, 5, 6];
			let sum = 0;
			for (let i = 0; i < arr.length; i++) {
			    if (arr[i] % 2 === 0 && arr[i] % 3 === 0) {
			        sum += arr[i];
			    }
			}
			console.log(sum);

 首先设置一个数组,里面写一些数字,然后设一个变量sum,接着写一个for循环,在循环里写一个if判断,判断arr的下标I÷2是否全等于零,并且arr的下标I÷3是否全等于零,如果符合判断条件,则sum+=arr的下标i内容


				十二、将数组中不为0的数据存入新数组
			let arr = [0, 1, 0, 2, 0, 3, 4, 0];
			let arrs = [];

			for (let i = 0; i < arr.length; i++) {
			    if (arr[i]!== 0) {
			        arrs.push(arr[i]);
			    }
			}

			console.log(arrs);

 首先设置一个数组,里面写一些数字,然后再写一个空数组,接着写一个for循环,在循环里写一个if判断,判断arr的I下标内容是否不等于零,如果符合条件,将arr的下标数放到空数组里

	十三、数组点名,点到从数组中删除(就是使用随机数生成对应数组的下标,然后进行删除指定下标的元素)
			let arr = ["张佑铭", "张华坤", "张文轩", "郭泽元", "苑旭冉", "杨金浩"];
			while (arr.length > 0) {
			    // 生成一个随机下标
			    let num= Math.floor(Math.random() * arr.length);
			    // 点到的名字
			    let name = arr[num];
			    console.log("点到的名字是: " + name);
			    // 从数组中删除点到的名字
			    arr.splice(num, 1);
			}
			console.log("点名结束");    

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

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

相关文章

在CPU服务器上部署Ollama和Dify的过程记录

在本指南中&#xff0c;我将详细介绍如何在CPU服务器上安装和配置Ollama模型服务和Dify平台&#xff0c;以及如何利用Docker实现这些服务的高效部署和迁移。本文分为三大部分&#xff1a;Ollama部署、Dify环境配置和Docker环境管理&#xff0c;适合需要在本地或私有环境中运行A…

【计网】TCP 协议详解 与 常见面试题

三次握手、四次挥手的常见面试题 不用死记&#xff0c;只需要清楚三次握手&#xff0c;四次挥手的流程&#xff0c;回答的时候心里要记住&#xff0c;假设网络是不可靠的 问题(1)&#xff1a;为什么关闭连接时需要四次挥手&#xff0c;而建立连接却只要三次握手&#xff1f; 关…

7.4 SVD 的几何背景

一、SVD 的几何解释 SVD 将矩阵分解成三个矩阵的乘积&#xff1a; ( 正交矩阵 ) ( 对角矩阵 ) ( 正交矩阵 ) (\pmb{正交矩阵})\times(\pmb{对角矩阵})(\pmb{正交矩阵}) (正交矩阵)(对角矩阵)(正交矩阵)&#xff0c;用几何语言表述其几何背景&#xff1a; ( 旋转 ) ( 伸缩 )…

C++的多态-上

目录 多态的概念 多态的定义及实现 1.虚函数 2. 多态的实现 2.1.多态构成条件 2.2.虚函数重写的两个例外 (1)协变(基类与派生类虚函数返回值类型不同) (2)析构函数的重写(基类与派生类析构函数的名字不同) 2.3.多态的实现 2.4.多态在析构函数中的应用 2.5.多态构成条…

内存与显存:从同根生到殊途异路的科技演进

在现代计算机的世界里&#xff0c;内存和显存是两个不可或缺的硬件组件。它们看似功能相近&#xff0c;却在发展历程中逐渐分道扬镳&#xff0c;各自服务于不同的计算需求。今天&#xff0c;我们将从一根内存条和一块显卡入手&#xff0c;深入探讨内存与显存的异同&#xff0c;…

手搓多模态-04 归一化介绍

在机器学习中&#xff0c;归一化是一个非常重要的工具&#xff0c;它能帮助我们加速训练的速度。在我们前面的SiglipVisionTransformer 中&#xff0c;也有用到归一化层&#xff0c;如下代码所示&#xff1a; class SiglipVisionTransformer(nn.Module): ##视觉模型的第二层&am…

【C++】第八节—string类(上)——详解+代码示例

hello&#xff0c;又见面了&#xff01; 云边有个稻草人-CSDN博客 C_云边有个稻草人的博客-CSDN博客——C专栏&#xff08;质量分高达97&#xff01;&#xff09; 菜鸟进化中。。。 目录 一、为什么要学习string类&#xff1f; 1.1 C语言中的字符串 1.2 面试题(暂不做讲解) …

Java 数组与 ArrayList 核心区别解析:从源码到实战!!!

&#x1f31f; Java 数组与 ArrayList 核心区别解析&#xff1a;从源码到实战 &#x1f4a1; Java 开发者必读&#xff01; 数组&#xff08;Array&#xff09;和 ArrayList 是 Java 中最常用的数据存储结构&#xff0c;但它们的底层设计、性能表现和适用场景差异显著。本文通…

【易飞】易飞批量选择品号处理方法,工作效率提升300%

开窗选择品号方式要么手动输入,要么以什么开头、包含、从A物料到B物料查询后返回的有规律的品号。对于没有规律且大量品号的处理方式是否有便捷的方法呢? 尤其在通常在查询多阶材料清单,查询库存明细表,整批变更元件等如品号无规律情况下,只能一个个选择,无法通过EXCEL方…

【最新版】啦啦外卖v64系统独立版源码+全部小程序APP端+安装教程

一.系统介绍 啦啦外卖跑腿平台独立版&#xff0c;使用的都知道该系统功能非常强大&#xff0c;应该说是目前外卖平台功能最全的一套系统。主要是功能非常多&#xff0c;拿来即用&#xff0c;包括客户端小程序、配送端小程序、商户端小程序&#xff0c;还有对应四个端的APP源码…

iproute2 工具集使用详解

目录 一、iproute2 核心命令&#xff1a;ip二、常用功能详解1. 管理网络接口&#xff08;link 对象&#xff09;2. 管理 IP 地址&#xff08;address 对象&#xff09;3. 管理路由表&#xff08;route 对象&#xff09;4. 管理 ARP 和邻居缓存&#xff08;neigh 对象&#xff0…

AD(Altium Designer)更换PCB文件的器件封装

一、确定是否拥有想换的器件PCB封装 1.1 打开现有的原理图 1.2 确定是否拥有想换的器件PCB文件 1.2.1 如果有 按照1.3进行切换器件PCB封装 1.2.2 如果没有 按照如下链接进行添加 AD(Altium Designer)已有封装库的基础上添加器件封装-CSDN博客https://blog.csdn.net/XU15…

【文献研究】含硼钢中BN表面偏析对可镀性的影响

《B 添加钢的溶融 Zn めっき性に及ぼす BN 表面析出の影響》由JFE公司田原大輔等人撰写。研究聚焦 B 添加钢在低露点退火时 BN 形成对镀锌性的影响&#xff0c;对汽车用高强度钢镀锌工艺优化意义重大。通过多组对比实验&#xff0c;结合多种分析手段&#xff0c;明确了相关因素…

React学习-css

W3Schools Tryit Editor CSS 教程 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明: p { /* 这是个注释 */ color:red; text-align:center; }选择器 CSS Id: #para1{ text-align:center; color:red; } Class: .center {text-align:center;} p…

数据分析-Excel-学习笔记Day1

Day1 复现报表聚合函数&#xff1a;日期联动快速定位区域SUMIF函数SUMIFS函数环比、同比计算IFERROR函数混合引用单元格格式总结汇报 拿到一个Excel表格&#xff0c;首先要看这个表格的构成&#xff08;包含了哪些数据&#xff09;&#xff0c;几行几列&#xff0c;每一列的名称…

树莓派PICO 设备烧录成cmsis dap

文章目录 1. 实际操作2. IO连接 1. 实际操作 2. IO连接

【数据结构】图的存储

目录 邻接矩阵 表示方法 代码定义 结构特点与度的信息 邻接表 表示方法 代码定义 结构特点与度的信息 十字链表 表示方法 第二步&#xff0c;将顶点x的firstIn域与所有headvex域为x的弧连起来。 结构特点与度的信息 邻接多重表 表示方法 结构特点与度的信息 图…

如何解决uniapp打包安卓只出现功能栏而无数据的问题

如何解决uniapp打包安卓只出现功能栏而无数据的问题 经验来自&#xff1a;关于Vue3中调试APP触发异常&#xff1a;exception:white screen cause create instanceContext failed,check js stack -> at useStore (app-service.js:2309:15)解决方案 - 甲辰哥来帮你算命 - 博客…

kotlin,数字滚动选择

用国内的通义灵码和codegeex都没有弄出来&#xff0c;最后只得用墙外的chatgpt才弄出一个满意的。kotlin真的有点难&#xff0c;好在有AI&#xff0c;让学习没这难了。 package com.example.mynumsetimport android.os.Bundle import androidx.activity.ComponentActivity imp…

【4】搭建k8s集群系列(二进制部署)之安装master节点组件(kube-apiserver)

一、下载k8s二进制文件 下载地址&#xff1a; https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG -1.20.md 注&#xff1a;打开链接你会发现里面有很多包&#xff0c;下载一个 server 包就够了&#xff0c;包含了 Master 和 Worker Node 二进制文件。…