javascript--冒泡排序、数组函数

短命女 2022-08-23 00:50 252阅读 0赞

1、 冒泡排序

例子:

for (var i = 0; i < stu.length - 1; i++){

  1. for (var j = 0; j < stu.length - i - 1; j++) \{
  2. if (stu\[j\] < stu\[j + 1\]) \{
  3. var s = stu\[j\];
  4. stu\[j\] = stu\[j + 1\];
  5. stu\[j + 1\] = s;
  6. \}
  7. \}
  8. \}
  9. for(var n=0;n<stu.length;n++)\{
  10. document.write(stu\[n\]+"<br>");
  11. \}

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++){

  1. document.write(arr\[n\]+"<br>");
  2. \}

(2)数组名.unshift(120);

在数组前面添加元素;

例子:

//数组.unshift();在数组前面添加元素

arr.unshift(9);

for(var n=0;n<arr.length;n++){

  1. document.write(arr\[n\]+"<br>");
  2. \}

(3)数组名.pop();——无参

删除数组中最后一个元素

例子:

arr.pop();

for(var n=0;n<arr.length;n++){

  1. document.write(arr\[n\]+"<br>");
  2. \}

document.write(“arr.length”+arr.length);

(4)数组名.splice(n,X);

从下标n开始,删除X个元素

例子:

arr.splice(5,1);

for(var n=0;n<arr.length;n++){

  1. document.write(arr\[n\]+"<br>");
  2. \}

document.write(“splice”+arr.length);

(5)数组名.reverse;

数组顺序进行反转,正常输出是:55,75,39,88,49,65;反转之后

例子:

arr.reverse();

for(var n=0;n<arr.length;n++){

  1. document.write(arr\[n\]+"<br>");
  2. \}

document.write(“reverse”+arr.length);

3、 数组自定义函数

语法一:当一个数组调用一次函数时:

Array.prototype.自定义函数名字=function(){

}

数组名.自定义函数名();————-(数组调用函数)

例子:

var arr = [55, 75, 39, 88, 49, 65];

Array.prototype.shuchu = function () {

  1. //输出数组每一个元素
  2. for (var n = 0; n < arr.length; n++) \{
  3. document.write(arr\[n\] + "<br>");
  4. \}
  5. \}

arr. shuchu (arr);

语法二:当多个数组调用函数时:这时要进行传参:

Array.prototype.自定义函数名字=function(stu){———-这是接收的参数,名字随意取

  1. 将下面的“传参可以为本身数组名/其他数组名/值/字符”=“stu
  2. 函数里面的条件必须用stu来设置

}

数组名1.自定义函数名(传参可以为本身数组名/其他数组名/值/字符);————(数组调用函数)

数组名2.自定义函数名(传参可以为本身数组名/其他数组名/值/字符); ————(数组调用函数)

(可以多个数组调用函数)

例子:

//自定义函数

document.write(“
自定义函数排序输出:
“);

Array.prototype.hanshu = function(stu){

  1. //排序
  2. for(var i=0;i<stu.length-1;i++)\{
  3. for(var j=0;j<stu.length-i;j++)\{
  4. if(stu\[j\]<stu\[j+1\])\{
  5. var jie=stu\[j\];
  6. stu\[j\]=stu\[j+1\];
  7. stu\[j+1\]=jie;
  8. \}
  9. \}
  10. \}
  11. for(n=0;n<stu.length;n++)\{
  12. document.write(stu\[n\]+" ");
  13. \}
  14. document.write("<br/>");
  15. \}

arr.hanshu(arr);

arr1.hanshu(arr1);

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 javaScript冒泡排序

    算法原理: 冒泡排序算法的运作如下:(升序)   1.比较相邻的元素。如果前一个比后一个个大,就交换他们两个。   对每一对相邻元素作同样的工作,从开始第一对到结尾的

    相关 数组(四)--冒泡排序

    排序 > 冒泡排序:相邻两个元素进行比较,如果符合条件就换位。 > 工作原理: > > 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 > > > 2、对每