javascript-第四节-冒泡排序、数组函数
来源:互联网 发布:ctos 软件 编辑:程序博客网 时间:2024/05/22 02:05
1、 冒泡排序
例子:
for (var i = 0; i < stu.length - 1; i++){
for (var j = 0; j < stu.length - i - 1; j++) {
if (stu[j] < stu[j + 1]) {
var s = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = s;
}
}
}
for(var n=0;n<stu.length;n++){
document.write(stu[n]+"<br>");
}
2、 处理数组的基本函数
(1) 数组名.push(20);
添加元素在数组的最后,可以添加多个:Array.push(13); Array.push(80);………
例子:
var arr = [55,75,39,88,49,65];
//添加元素在数组最后
arr.push(99);
for(var n=0;n<arr.length;n++){
document.write(arr[n]+"<br>");
}
(2)数组名.unshift(120);
在数组前面添加元素;
例子:
//数组.unshift();在数组前面添加元素
arr.unshift(9);
for(var n=0;n<arr.length;n++){
document.write(arr[n]+"<br>");
}
(3)数组名.pop();----无参
删除数组中最后一个元素
例子:
arr.pop();
for(var n=0;n<arr.length;n++){
document.write(arr[n]+"<br>");
}
document.write("arr.length"+arr.length);
(4)数组名.splice(n,X);
从下标n开始,删除X个元素
例子:
arr.splice(5,1);
for(var n=0;n<arr.length;n++){
document.write(arr[n]+"<br>");
}
document.write("splice"+arr.length);
(5)数组名.reverse;
数组顺序进行反转,正常输出是:55,75,39,88,49,65;反转之后
例子:
arr.reverse();
for(var n=0;n<arr.length;n++){
document.write(arr[n]+"<br>");
}
document.write("reverse"+arr.length);
3、 数组自定义函数
语法一:当一个数组调用一次函数时:
Array.prototype.自定义函数名字=function(){
}
数组名.自定义函数名();---------(数组调用函数)
例子:
var arr = [55, 75, 39, 88, 49, 65];
Array.prototype.shuchu = function () {
//输出数组每一个元素
for (var n = 0; n < arr.length; n++) {
document.write(arr[n] + "<br>");
}
}
arr. shuchu (arr);
语法二:当多个数组调用函数时:这时要进行传参:
Array.prototype.自定义函数名字=function(stu){-------这是接收的参数,名字随意取
将下面的“传参可以为本身数组名/其他数组名/值/字符”=“stu”
函数里面的条件必须用stu来设置
}
数组名1.自定义函数名(传参可以为本身数组名/其他数组名/值/字符);--------(数组调用函数)
数组名2.自定义函数名(传参可以为本身数组名/其他数组名/值/字符); --------(数组调用函数)
(可以多个数组调用函数)
例子:
//自定义函数
document.write("<br/>自定义函数排序输出:<br/>");
Array.prototype.hanshu = function(stu){
//排序
for(var i=0;i<stu.length-1;i++){
for(var j=0;j<stu.length-i;j++){
if(stu[j]<stu[j+1]){
var jie=stu[j];
stu[j]=stu[j+1];
stu[j+1]=jie;
}
}
}
for(n=0;n<stu.length;n++){
document.write(stu[n]+" ");
}
document.write("<br/>");
}
arr.hanshu(arr);
arr1.hanshu(arr1);
- javascript-第四节-冒泡排序、数组函数
- javascript数组冒泡排序
- JavaScript数组冒泡排序
- JavaScript数组中的冒泡排序
- c++冒泡函数 数组排序
- javascript冒泡排序为数组排序
- javascript中数组的冒泡排序
- JavaScript的数组排序函数
- JavaScript数组随机排序函数
- 数组排序-冒泡排序
- 数组排序---冒泡排序
- 【项目 4 - 数组的排序】编函数,完成冒泡排序
- JavaScript之数组API、栈和队列、冒泡排序
- JavaScript 数组 sort,reverse,冒泡排序,乱序
- JavaScript数组的应用——冒泡排序
- 二维数组冒泡排序
- 冒泡算法 ,数组排序
- 二维数组冒泡排序
- hdu2546-01背包
- 【读书笔记】scikit-learn Cookbook
- java清除地图道路信息
- Ionic和AngularJS实现移动端APP前端
- Eclipse安卓奇怪编译问题解决记事
- javascript-第四节-冒泡排序、数组函数
- 【Poj2825】Perfect Permutation 构造
- developer.android.com 专业英语解读
- Tomcat7的下载及安装
- 【中山市选2008】矩阵
- 血条HpBar跟随敌人
- 类设计(抽象类,接口,普通类)的例子
- HDU 5682 zxa and leaf
- 笔试题73. LeetCode OJ (60)