javascript--冒泡排序、数组函数
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(“
自定义函数排序输出:
“);
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);
还没有评论,来说两句吧...