js复杂数据类型--数组 实现冒泡排序

数组:是一个有序的值得集合 可以存储大量的数据

(1)创建数组的两种方式:
1、字面量:var arr=[ ] --创建一个空数组
注意点:数组里面可以存储任意类型的数据,但规定是存储同类型的数据
2、构造函数的方式:var arr=new Array();创建一个空数组

(2)数组的下标和长度:
1、数组的长度:arr.length
2、数组的下标:数组中的每一项都会有一个唯一的下标
下标从0开始 最大下标:arr.length-1

(3)数组的取值:
语法:数组名[下标]
1、如果下标存在 直接返回对应项的值
2、如果下标不存在,返回undefined

(4)数组的存值改值
语法:数组名[下标]=‘新的值’
1、如果下标存在,直接用新的值覆盖
2、如果下标不存在,新建一个项进行赋值

(5)往数组的最后添加一项:
1、arr[arr.length]='值'
2、arr.push('值')--往数组的最后添加一项
(6)数组的遍历:遍及所有,从数组的第一项访问到最后一项
1、正序遍历 for(var i =0;i<arr.length;i++){循环体}
2、倒序遍历 for(var i =arr.length-1;i>=0;i--){循环体}

利用数组和循环实现冒泡排序:

初级版:

中级版:

高级版:

 

转载于:https://www.cnblogs.com/hhmmpp/p/10952862.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中的JSON数据格式可以使用某个字段进行冒泡排序冒泡排序是一种简单但效率较低的排序算法,它通过多次比较和交换数组中相邻元素的位置来实现排序。 首先,我们需要将JSON数据转换为JavaScript对象。可以使用JSON.parse()函数将JSON字符串转换为对象。 然后,我们可以使用冒泡排序算法来对对象数组进行排序冒泡排序算法会通过比较相邻元素的字段值,并根据比较结果来交换它们的位置。 以下是用于通过特定字段进行冒泡排序的JavaScript代码示例: ```javascript function bubbleSort(arr, field) { var len = arr.length; for (var i = 0; i < len - 1; i++) { for (var j = 0; j < len - i - 1; j++) { if (arr[j][field] > arr[j + 1][field]) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; } // 示例 JSON 数据 var jsonData = '[{"name": "Tom", "age": 25}, {"name": "John", "age": 30}, {"name": "Alice", "age": 20}]'; // 将 JSON 数据转换为 JavaScript 对象 var data = JSON.parse(jsonData); // 根据 "age" 字段进行冒泡排序 var sortedData = bubbleSort(data, 'age'); // 输出排序后的结果 console.log(sortedData); ``` 以上代码中,bubbleSort()函数接受一个对象数组arr和一个字段名field作为参数。该函数使用嵌套的循环对数组进行冒泡排序,每次比较两个相邻元素的字段值。如果第一个元素的字段值大于第二个元素的字段值,则交换它们的位置。最后,返回排序后的数组。 在代码示例中,我们将输入的JSON字符串转换为JavaScript对象,然后根据"age"字段调用bubbleSort()函数进行排序。最后,我们使用console.log()函数输出排序后的结果。 请注意,此处示例中假定输入的JSON数据中的每个对象都有相同的字段名称和类型。具体的实现可能需要根据实际需求进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值