JavaScript(二):数组、函数

一、数组

1.创建数组

(1).var a=new Array(2); a数组,长度为2  var a=new Array(2,3);

(2).var a=[1,2,3];

2.获取数组元素

3.新增数组元素

数组长度:a.length

如果数组长度是3改成5,后面两个默认为undefined

	var arr = ['123', '456', '789'];
        arr.length = 5;
        console.log(arr[3]);  // undefined
        console.log(arr[4]);  // undefined
    //修改数组元素:修改索引号
    var arr = ['123', '456', '789'];
    arr[3] = '奥里给';
    arr[4] = '年薪百万';
    arr[0] = '替换';  //直接赋值会替换相应的元素值
    console.log(arr);
    arr = '不能这么搞';
    console.log(arr);  //如果直接赋值给数组,那么会将整个数组覆盖

直接给数组赋值导致里面所有元素都是那个值。

二、函数

1.声明函数

	function sayHi() {
            console.log('Hi~');
        }

2.调用函数

	sayHi();

3.arguments内置对象的使用

应对函数没有形参,但是调用的时候传入来了实参,把实参暂时放进arguments数组中,可以在函数中用。

function arg() {
            // console.log(arguments);  //里面存储了所有传过来的实参  arguments = [1,2,3,4]
            // console.log(arguments.length); //4
            // console.log(arguments[0]); //1
            for (var i = 0; i < arguments.length; i++) {
                console.log(arguments[i]);
            }
        }
        arg(1, 2, 3, 4);

三、作业

1.翻转数组

错误写法,这里的result传进去已经是arr数组了,里面不能再用result

function changeArr(arr){
        var newarr=[];
        for(var i=0;i<=result.length;i++)
        {
            newarr[i]=result[result.length-1];
        }
        return newarr;
    }
    var result=changeArr(['我','不','是','黄','蓉']);
    console.log(result);

正确代码

function changeArr(result){
        var newarr=[];
        for(var i=0;i<result.length;i++)
        {
            newarr[i]=result[result.length-i-1];
        }
        return newarr;
    }
    var result=changeArr(['我','不','是','黄','蓉']);
    console.log(result);

2.冒泡排序

冒泡排序是第一次把最大的数放最后边,第二次把第二大的数放倒数第二个位置、、、

function Paixu(arr){
        var t
        for(var i=0;i<arr.length;i++)
        {
            for(var j=0;j<arr.length-i;j++)
            {
                if(arr[j]>arr[j+1])
                {
                    t=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=t;
                }
            }
        }
      return arr;


    }
    var resultArr=[3,2,7,5,1];
    var Arr=Paixu(resultArr);
    for(var i=0;i<=Arr.length;i++)
    {
        console.log(Arr[i]);
    }

我记得我大一学冒泡排序的时候就是一听很简单一动手就想半天的状态,今天还真给写出来了哈哈哈,外层设置一个变量控制几层,内层变量控制这个和相邻那个一直交换交换直到把最大的那个弄到后面。

3.闰年判断

function isLeapYear(year){
        if(year%4==0&&year%100!=0||year%400==0)
        var flag=1;
        return flag;
    }
    var result=isLeapYear(2000);
    console.log(result);

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值