使用JavaScript创建数组,并对其进行冒泡排序

JavaScript创建数组方式

字面量方式:使用方括号 [] 来创建数组,并在方括号内按顺序列出数组元素。

let arr = [1, 2, 3, 4, 5];

 Array() 构造函数方式:使用 new Array() 构造函数来创建数组,并传入数组元素作为参数。

let arr = new Array(1, 2, 3, 4, 5); 

Array() 构造函数 + 长度方式:使用 new Array() 构造函数来创建数组,并传入数组的长度作为参数。

let arr = new Array(5); // 创建一个长度为 5 的数组 

Array.from() 方法:使用 Array.from() 方法从类数组对象或可迭代对象创建数组。

 let arr = Array.from('hello'); // 创建一个包含字符串 "hello" 每个字符的数组

Array.of() 方法:使用 Array.of() 方法根据传入的参数创建数组。

let arr = Array.of(1, 2, 3, 4, 5); // 创建包含指定元素的数组

 案例源码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bubble Sort</title>
<script>
// 创建一个包含随机整数的数组
var numbers = [];
for (var i = 0; i < 10; i++) {numbers.push(Math.floor(Math.random() * 100));
}// 打印原始数组
console.log("Original array:", numbers);// 冒泡排序
function bubbleSort(arr) {var len = arr.length;for (var i = 0; i < len - 1; i++) {for (var j = 0; j < len - 1 - i; j++) {if (arr[j] > arr[j + 1]) {// 交换位置var temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}return arr;
}// 对数组进行冒泡排序
var sortedArray = bubbleSort(numbers);// 打印排序后的数组
console.log("Sorted array:", sortedArray);
</script>
</head>
<body></body>
</html>

案例效果图

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

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

相关文章

xshell的基本命令

1. 创建虚拟环境: conda create -n 虚拟环境名称 python3.7 2. 激活进入虚拟环境 conda activate 虚拟环境名称 3. 退出虚拟环境 conda deactivate 4. 查看所有虚拟环境 conda env list 5. 卸载环境 conda remove -n 虚拟环境名称 --all 6. 执行py文件: python3.py文…

【C语言】sspritnf(组包)和sscanf(解包)简易理解

sprintf(&目标&#xff0c;"%d%d%s",1,2,65) sprintf:组包命令&#xff0c;将最后的值&#xff0c;按照中间的格式&#xff0c;组到目标地址中 sscanf(源数据&#xff0c;"%d%c%s",&目标1&#xff0c;&目标2&#xff0c;&目标3) sscanf&am…

javaEE初阶——多线程(八)——常见的锁策略 以及 CAS机制

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 此篇文章与大家分享分治算法关于多线程进阶的章节——关于常见的锁策略以及CAS机制 如果有不足的或者错误的请您指出! 多线程进阶 1.常见的锁策略 我们需要了解的是,我们使用是锁,在加锁 / 解锁…

1、opencv介绍与开发环境搭建

1、opencv介绍 OpenCV 是 Intel 开源计算机视觉库&#xff0c;是一个跨平台的开源计算机视觉和机器学习软件库。它由一系列 C 函数和少量 C 类构成&#xff0c;可用于开发实时的图像处理、计算机视觉以及模式识别程序。 该库有 2500 多种优化算法&#xff0c;其中包括一套全面…

联合和枚举

1、联合 联合&#xff08;union&#xff09;是一种数据类型&#xff0c;它能在用一个内存空间中存储不同的数据类型&#xff08;但不是同时存储&#xff09;。其典型的用法是&#xff0c;设计一种表以存储既无规律、事先也不知道顺序的混合类型。 使用联合类型的话&#xff0c…

国际收支平衡表的分析要点有哪些

国际收支统计是国民经济综合平衡必不可少的一个环节&#xff0c;国际收支的顺差或逆差可以弥补国内投资和消费与国内生产总值间的缺口&#xff0c;国际收支状况可影响国内信贷平衡&#xff0c;对金融调控至关重要。良好的国际收支统计信息是制定正确的对外经济政策的基础。 一…

解读币安Megadrop:如何参加第一期BounceBit活动?

币安推出新的代币发行平台 Megadrop&#xff0c;第一期为 BounceBit。 跟 launchpool 相比&#xff0c; 主要不同是 1&#xff09;锁仓 bnb 有收益的倍数加成 2&#xff09;做任务有收益加成。 我认为核心目的有两个&#xff1a; 1&#xff09;更多收益给 BNB 长期持有者&am…

NovaMSS音乐源分离v1.3.3社区版

软件介绍 NovaMSS 基于最新 AI 模型优化的音乐源分离工具。它能够轻松地批量提取伴奏、人声、贝斯、鼓点等音轨&#xff0c;并且支持 GPU 加速&#xff0c;以提高处理速度和效率。社区版完全免费&#xff0c;简单易用&#xff0c;上传文件&#xff0c;点击处理&#xff0c;查看…

K8s七层代理Ingress Controller详解

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Kubernetes航线图&#xff1a;从船长到K8s掌舵者》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、前言 1、k8s简介 2、Ingress Controller简介…

vlan的学习笔记2(vlan间通信)

1.使用路由器的物理接口 原理&#xff1a;在二层交换机上配置VLAN&#xff0c;每个VLAN单独使用一个交换机接口与路由器互联。路由器使用两个物理接口&#xff0c;分别作为VLAN 10及VLAN 20内PC的默认网关&#xff0c;使用路由器的物理接口实现VLAN之间的通信。 实验1&#x…

每一个优秀的Java程序员都应该掌握的90条编程法则

经典Jolt 获奖作品Effective Java的第3版&#xff0c;从Java 5 到Java 9的种种特性&#xff0c;Java 开发人员不可缺少的一本参考书&#xff1a;Effective Java中文版(原书第3版)&#xff0c;2024全新译本&#xff0c;豆瓣原版评分9.6&#xff0c;中文版9.8。 作者约书亚.布洛克…

vue-manage-system 版本更新,让开发更加简单

vue-manage-system 近期进行了一次版本升级&#xff0c;主要是支持了更多功能、升级依赖版本和优化样式&#xff0c;并且上线了官方文档网站&#xff0c;大部分功能都有文档或者使用示例&#xff0c;更加适合新手上手开发&#xff0c;只需要根据实际业务简单修改&#xff0c;就…