Array数组&function函数

Function:函数(方法)对象


1.创建:
    1. function方法名称(形式参数列表){
         方法体
        }
    2. let 方法名= function(形式参数列表){
        方法体
        }
2.属性:
    length:代表形参的个数
3.特点:
    方法定义是,形参的类型不用写
    2.方法是一个对象,如果定义名称相同的方法,会覆盖
    3.在JS中,方法的调用只与方法的名称有关,和参数列表无关

4传参

形参:形式上的参数,没有真实的值;

实参:实际的参数,具有真实的值,调用写实参;

//创建两个数相加函数
//function 函数名(形参1,形参2)
function sum(a,b){
    return a+b;
}
 
//调用函数
//函数名(实参1,实参2)
sum(5,6);


Array:数组对象


1.创建:
   var arr = new Array();
2.方法
    join(参数) :将数组中的元素按照指定的分隔符拼接为字符串
    push()向数组的末尾添加一 个或更多元素,并返回新的长度。
3.属性
    length:数组的长度
4.特点:
    1. JS中,数组元素的类型可变的。
    2. JS中,数组长度可变的。

小练习

冒泡排序

var arr = [97, 64, 28, 34, 86, 46];
console.log(arr);
// 循环次数
for (var i = 0; i < arr.length - 1; i++) {
    // 排序到最后之后 该值就不需要再进行比较了
    for (var m = 0; m < arr.length - i - 1; m++) {
        // 小到大
        if (arr[m] > arr[m + 1]) {
            // 普通换值
            // var num = arr[m];
            // arr[m] = arr[m + 1];
            // arr[m + 1] = num
            // 解构赋值
            [arr[m], arr[m + 1]] = [arr[m + 1], arr[m]];
        }
        // 大到小
        // if (arr[m] < arr[m + 1]) {
        // 普通换值
        // var num = arr[m];
        // arr[m] = arr[m + 1];
        // arr[m + 1] = num
        // 解构赋值
        // [arr[m], arr[m + 1]] = [arr[m + 1], arr[m]];
        // }
    }
}
console.log(arr);

数组中常用函数

push() 向数组末尾添加元素

unshift() 向数组前添加元素

pop() 删除并返回最后一个元素

shift() 删除并返回数组中第一个元素

sort() 数组排序 现将数组中的元素转换为字符串之后再进行升序

reverse() 反转数组

join(',') 将数组转换为字符串并用符号进行分割

split(',') 将字符串转换为数组

concat('john') 拼接元素 可拼接某个字符串 也可拼接数组

splice(0,2) 从指定位置删除指定长度的元素 能取到结束位置

slice(0,3) 复制并返回指定位置元素 取不到结束位置值

indexOf('a') 获取指定元素索引 当元素不存在 返回-1

清空数组

直接赋值为空 arr = [];

长度设为0 arr.length = 0;

删除数组中数据 splice(0,arr.length);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值