关于数组的练习题

首先先简单介绍一下数组,数组是什么?如何创建数组?如何访问遍历数组?接下来就先简单的介绍一下:

数组概念:

数组指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

创建数组:

1.用new关键字创建数组

2.用字面量创建数组

区别:用new关键字创建的数组,如果里面只包含一个值,那么它就是该数组的数据,而用字面量创建的数组,当里面包含一个值时,该值代表的是该数组里应包含几个数据。

访问遍历数组:

索引(下标):用来访问数组元素的序号。索引从 0 开始

练习题

1. 将数组中不为0的数据存入新数组

2. 求出数组中的最大值

3. 将数组中的值转为字符串,并用符号 " | " 分隔

4. 新建一个数组,里面随机存放10个整数(1-10)

5. 选出数组中大于10的数

6. 数组去重

7. 数组反转

8. 数组冒泡排序

9. 求出数组元素和

10. 求出数组中的平均值

11. 打印出数组的奇数

12. 计算数组中能被3整除的偶数和

答案代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>数组练习</title></head><body><h4>将数组中不为0的数据存入新数组</h4><script>// 将数组中不为0的数据存入新数组let arres = [0, 2, 3, 6, 30, 7];let newArr = [];// forfor (let w = 0; w < arres.length; w++) {if (arres[w] !== 0) {newArr.push(arres[w]);}}document.write(newArr);document.write('<br/>');// whilelet im = [];let p = 0;while (p < arres.length) {if (arres[p] !== 0) {im.push(arres[p]);}p++;}console.log(im);// do whilelet none = [];let t = 0;do {if (arres[t] !== 0) {none.push(arres[t]);}t++;} while (t < arres.length);console.log(none);// 求出数组中的最大值let arr = [2, 4, 7, 5, 9];// 用Math.max方法结合扩展运算符...来求取最大值let max = Math.max(...arr);console.log(max);// 将数组中的值转为字符串,并用符号 " | " 分隔let arrs = ['李华', '小亮', '无名', '佚名'];let join = '';for (let i = 0; i < arrs.length; i++) {join += arrs[i] + '|';}console.log(join);// 新建一个数组,里面随机存放10个整数(1-10)let createRandomArray = () => {return Array.from({length: 10}, () => Math.floor(Math.random() * 10) + 1);};let randomArray = createRandomArray();console.log(randomArray);// 选出数组中大于10的数let arr1 = [2, 3, 5, 98, 12, 54];// 可以使用Jfilter过滤(number => number > 10)方法let f = arr1.filter(number => number > 10);console.log(f);// 数组去重let arre = [1, 2, 3, 1, 4, 5, 3, 2, 3, 2];let uniqueArray = arre.filter((value, index, self) => self.indexOf(value) === index);console.log(uniqueArray); // [1, 2, 3, 4, 5]// indexof搜索//  数组反转let array = [2, 3, 4, 5, 6, 7];array.reverse();console.log(array);// 数组冒泡排序let arras = [2, 4, 6, 7, 23, 44, 12, 65];for (let i = 0; i < arras.length - 1; i++) {for (let j = 0; j < arras.length - 1 - i; j++) {if (arras[j] > arras[j + 1]) {let num = arras[j];arras[j] = arras[j + 1];arras[j + 1] = num;}}}console.log(arras);// 求出数组元素和let arrss = [2, 3, 8, 6];// forlet sum = 0;for (let l = 0; l < arrss.length; l++) {sum += arrss[l];}console.log(sum);// whilelet u = 0;let sums = 0;while (u < arrss.length) {sums += arrss[u];u++;}console.log(sums);// do whilelet y = 0;let sumes = 0;do {sumes += arrss[y];y++;} while (y < arrss.length);console.log(sumes);// 求出数组中的平均值let num = [2, 3, 4, 5, 7, 3];// forlet add = 0;for (k = 0; k < num.length; k++) {add += num[k];}console.log(add / num.length);// whilelet q = 0;let adds = 0;while (q < num.length) {adds += num[q];q++;}console.log(adds / num.length);// do whilelet d = 0;let addes = 0;do {addes += num[d];d++;}while (d < num.length);console.log(addes / num.length);// 打印出数组的奇数let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];// forfor (j = 0; j < nums.length; j++) {if (nums[j] % 2 != 0) {console.log(nums[j]);}}// do whilelet g = 0;let single = 0;do {if (nums[g] % 2 != 0) {console.log(nums[g]);}g++;} while (g < nums.length);// whilelet h = 0;while (h < nums.length) {if (nums[h] % 2 != 0) {console.log(nums[h]);}h++;}// 计算数组中能被3整除的偶数和let namee = [3, 6, 9, 12, 15, 18, 21, 33, 36, 54];// do whilelet i = 0;let and = 0;do {if (namee[i] % 3 == 0 && namee[i] % 2 == 0) {and += namee[i];}i++} while (i < namee.length);console.log(and);// forlet result = 0;for (let e = 0; e < namee.length; e++) {if (namee[e] % 3 === 0 && namee[e] % 2 === 0) {result += namee[e];}}console.log(result);// whilelet c = 0;let total = 0;while (c < namee.length) {if (namee[c] % 3 == 0 && namee[c] % 2 == 0) {total += namee[c];}c++;}console.log(total);</script></body>
</html>

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

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

相关文章

《开题报告》基于SSM框架的电影评论网站的设计与实现源码++学习文档+答辩讲解视频

开题报告 研究背景 随着互联网技术的飞速发展&#xff0c;网络已成为人们获取信息、交流思想、分享体验的重要平台。在电影产业蓬勃发展的今天&#xff0c;观众对于电影的选择不再仅仅依赖于传统的宣传渠道&#xff0c;而是更加倾向于通过在线平台了解影片内容、观看预告片、…

Mybatis的基本使用

什么是Mybatis&#xff1f; Mybatis是一个简化JDBC的持久层框架&#xff0c;MyBatis是一个半自动化框架&#xff0c;是因为它在SQL执行过程中只提供了基本的SQL执行功能&#xff0c;而没有像Hibernate那样将所有的ORM操作都自动化了。在MyBatis中&#xff0c;需要手动编写SQL语…

第十三章 集合

一、集合的概念 集合&#xff1a;将若干用途、性质相同或相近的“数据”组合而成的一个整体 Java集合中只能保存引用类型的数据&#xff0c;不能保存基本类型数据 数组的缺点&#xff1a;长度不可变 Java中常用集合&#xff1a; 1.Set(集):集合中的对象不按特定方式排序&a…

工具模块及项目整体模块框架

文章目录 工具模块logger.hpphelper.hppthreadpool.hpp 核心概念核心API交换机类型持久化⽹络通信消息应答持久化数据管理中心模块虚拟机管理模块交换路由模块消费者管理模块信道管理模块连接管理模块Broker服务器模块消费者管理信道请求模块通信连接模块项⽬模块关系图 工具模…

ScrapeGraphAI 大模型增强的网络爬虫

在数据驱动的动态领域&#xff0c;从在线资源中提取有价值的见解至关重要。从市场分析到学术研究&#xff0c;对特定数据的需求推动了对强大的网络抓取工具的需求。 NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线…

电脑出现msvcp140.dll丢失的解决方法,总结6种解决方法

在计算机使用过程中&#xff0c;我们常常会遇到一些错误提示&#xff0c;其中最常见的就是“msvcp140.dll丢失”的错误。这个错误提示通常出现在运行某个程序时&#xff0c;它意味着计算机无法找到所需的msvcp140.dll文件。那么&#xff0c;msvcp140.dll丢失是怎么回事呢&#…

69 BERT预训练_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录NLP里的迁移学习Bert的动机Bert架构对输入的修改五、预训练任务1、2、3、 六、1、2、3、 七、1、2、3、 八、1、2、3、 NLP里的迁移学习 之前是使用预训练好的模型来抽取词、句子的特征&#xff0c;例如 word2vec 或语言模型这种非深度学习…

银河麒麟V10如何关闭定期锁屏功能?

银河麒麟V10如何关闭定期锁屏功能? 1. 打开终端2. 执行命令3. 验证设置 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在银河麒麟高级服务器操作系统V10中&#xff0c;关闭定期锁屏功能很简单。使用场景&#xff1a;比如&#xff0c;当你…

大模型~合集6

我自己的原文哦~ https://blog.51cto.com/whaosoft/11566566 # 深度模型融合&#xff08;LLM/基础模型/联邦学习/微调等&#xff09; 23年9月国防科大、京东和北理工的论文“Deep Model Fusion: A Survey”。 深度模型融合/合并是一种新兴技术&#xff0c;它将多个深度学习模…

.NET CORE程序发布IIS后报错误 500.19

发布IIS后浏览时报错误500.19&#xff0c;同时配置文件web.config的路径中也存在问号“?”。 可能原因&#xff1a;没有安装运行时

CMU 10423 Generative AI:lec14(Vision Language Model:CLIP、VQ-VAE)

文章目录 1 概述2 CLIP (Used in GPT-V)3 VQ-VAE (Used in Gemini)**VQ-VAE 详细笔记****VQ-VAE 的模块组成与数据流** **1. 输入数据****2. 编码器&#xff08;Encoder&#xff09;****2.1 编码器的作用****2.2 数据流与维度变化****2.3 编码器输出** **3. 量化器&#xff08;…

手机使用指南:如何在没有备份的情况下从 Android 设备恢复已删除的联系人

在本指南中&#xff0c;您将了解如何从 Android 手机内存中恢复已删除的联系人。Android 诞生、见证并征服了 80% 的智能手机行业。有些人可能将此称为“非常大胆的宣言”&#xff0c;但最近的统计数据完全支持我们的说法。灵活性、高度改进的可用性和快速性是 Android 操作系统…

Qt QWidget控件

目录 一、概述 二、Qwidget常用属性及函数介绍 2.1 enable 2.2 geometry 2.3 windowTitle 2.4 windowIcon 2.5 cursor 2.6 font 设置字体样式 2.7 toolTip 2.8 focusPolicy焦点策略 2.9 styleSheet 一、概述 widget翻译而来就是小控件&#xff0c;小部件。…

10.3作业

基于TCP的快查云词典 仿照有道云词典功能&#xff0c;实现一个自己的云词典功能&#xff0c;可以查询单词和发音。 服务器描述&#xff1a;服务器启动后&#xff0c;等待客户端连接&#xff0c;完成以下操作&#xff1a; 1.创建用户表、单词表、历史表 2.注册&#xff1a;接…

C++模拟实现vector容器【万字模拟✨】

更多精彩内容..... &#x1f389;❤️播主の主页✨&#x1f618; Stark、-CSDN博客 本文所在专栏&#xff1a; 学习专栏C语言_Stark、的博客-CSDN博客 项目实战C系列_Stark、的博客-CSDN博客 数据结构与算法_Stark、的博客-CSDN博客 座右铭&#xff1a;梦想是一盏明灯&#xff…

mysql-索引笔记

索引 1、什么是索引 索引是对数据库中数据的一种结构化表示。它像一本书的目录&#xff0c;能够快速定位信息&#xff0c;而无需逐行扫描所有数据。 索引的出现其实就是为了提高数据查询的效率&#xff0c;就像书的目录一样。 2、索引的常见模型 2.1.哈希表 用一个哈希函…

828华为云征文|华为云 Flexus X 实例初体验

一直想有自己的一款的服务器&#xff0c;为了更好的进行家庭娱乐&#xff0c;甚至偶尔可以满足个人搭建开发环境的需求&#xff0c;直到接触到了华为云 Flexus X 云服务器。Flexus 云服务器 X 实例是面向中小企业和开发者打造的轻量级云服务器。提供快速应用部署和简易的管理能…

每日论文5—06TCAS2锁相环电流匹配的gain-boosting电荷泵

《Gain-Boosting Charge Pump for Current Matching in Phase-Locked Loop》 06TCAS2 本质上和cascode来增加输出电阻&#xff0c;从而减小电流变化的思路是一样的。这里用了放大器来增加输出电阻。具体做法如下图&#xff1a; 如图1(a)&#xff0c;A3把Vb和Vx拉平&#xff0…

vscode安装及c++配置编译

1、VScode下载 VS Code官网下载地址&#xff1a;Visual Studio Code - Code Editing. Redefined。 2、安装中文插件 搜索chinese&#xff0c;点击install下载安装中文插件。 3、VS Code配置C/C开发环境 3.1、MinGW-w64下载 VS Code是一个高级的编辑器&#xff0c;只能用来写代…

基础算法--枚举

枚举算法是一种简单而有效的算法&#xff0c;它通过枚举所有可能的情况来解决问题。它通常用于解决问题规模比较小的问题&#xff0c;因为它的时间复杂度很高&#xff0c;随着问题的规模增加&#xff0c;算法的效率会急剧下降。 枚举算法的基本思路是通过循环遍历所有可能的情…