js基础数组和函数

一.Array数组


1.数组的概念
所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
2.数组的定义
数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。·创建数组对象的两种方式
字面量方式      new Array()
 

// 1-使用构造困数创建数组对象
//创建了一个空数组
var arr - new Array();
//创建了一个数组,里面存放了3个字符串
var arr -new Array('zs', '1s', 'w');
//创建了一个数组,里面存放了4个致字
var arr =new Array(1,2,3,4);
// 2.使用字面量创建薮组对象
var arr = [1,2,3];
//获取数组中元素的个数
console.log(arr.length);

3.常用的属性和方法

2,常用属性和方法
(1)判断是否是数组: instanceof  Array.isArray()
(2)数组获取/修改值的方式
(3)数组的属性:length
(4)追历数组:for()  for...in...
(5)常用的函数
向数组中添加元素;
push():向数组末尾添加元素
unshift(〕:向数组前面添加元素
删除数组中的元素;
pop():删除并返回数组中的最后一个元素
shift():删除并返回数组中的第一个元素
排序和反转:sart():进行升序排列
reaverse():颠倒元素顺序
拼接元素:concat() join()
从指定位置删除指定长度的元素:splice()
复制从指定位置到结束位置的元素: slice()
获取指定元素的索引: indexOf ()

4.案例


        var arr_9 = [90, 100, 78, 65, 100, 78, 66, 30, 65] 
//最后得到的结果是[ 90,100,65,78,66,30]1/先定义一个空数组,用来存放不重复的元素
        var newArr = []
        for (var i = 0; i < arr_9.length; i++) {
            //判断一下将要添加的元素是否存在于新数组newArr中,如果存在,不添加,反之,则将该元素添加到新的数组中
            if (newArr.indexOf(arr_9[i]) == -1) {
                //将不重复的元素放到新数组newArr中
                newArr.push(arr_9[i])
            }
        }
        console.log(newArr)

5.冒泡排序

            var arr_9 = [90, 100, 78, 65, 100, 78, 66, 30, 65]
            //冒泡排序
            //比较了几轮
            for (i = 0; i < arr_9.length - 1; i++) {
                for (j = 0; j < arr_9.length - i - 1; j++) {
                    //当前面的元素值大于后面相邻元素的值时,两者的值进行交换
                    if (arr_9[j] > arr_9[j + 1]) {
                        var temp = arr_9[j]
                        arr_9[j] = arr_9[j + 1]
                        arr_9[j + 1] = temp
                    }
                }
            }
            console.log(arr_9);

二.函数

1.什么是函数?
把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用函数的作用就是封装一段代码。将来可以重复性使用

2.函数的定义
函数声明
function函数名(){

//函数体

}
函数表达式
var 函数名=funetion() {

函数体

}
特点:
函数声明的时候。函数体并不会执行,只有当函数被调用的时候才会执行
调用函数的语法:
函数名();
3.案例:使用函数求出1-100直接偶数的和

function test(n) {   //n表示形参(形式参数)
            for (i = 0; i <= n; i++) {
                if (i % 2 == 0) {
                    sum += i
                }
            }
            console.log(sum);
        }
        test(100)    //100表示实参(实际参数)

利用函数的返回值来解决:将函数中的某一个结果在函数外获取到

修改成带有返回值的函数

function test_4(long,width){
    return long*width
)
var result=test_4(5,3)
if(result%2==0){
    console.log("是偶数")
}else{
    console.log("是奇数")
}
if(result%5==0){
    console.log("能被5整除")
}else{
    console.log(”不能被5整除")
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值