JavaScript(数组,函数)

1、数组

1.1 数组的定义

JavaScript 中的数组是一种非常灵活且功能强大的数据结构,用于存储一系列的值

数组是一种可以存储多个值的集合,这些值可以是数字、字符串、对象,甚至是其他数组

数组的每个值都有一个对应的索引,索引从 0 开始

数组是一个非常强大的工具,掌握它的各种方法和特性可以帮助你高效地处理数据集合

1.2 创建数组

方式一:使用字面量     let arr = [1, 2, 3];

let arr = [1, 2, 3];

方式二:使用构造函数

let arr = new Array(1, 2, 3); // 常规写法
let emptyArr = new Array(5); // 创建长度为5的空数组

1.3 数组的常用方法

数组的中操作方法与列表的操作方法十分相似,在这里就不过多说了,给大家稍微演示一下使用的方式

let arr1 = [1, 2, 3, 4, 5]
// 增加元素
//     末尾添加:push()
arr1.push(6)
//     开头添加:unshift()
arr1.unshift(0)
//      指定位置添加
arr1.splice(3, 0, 20, 30)

// 删除元素
//     末尾删除:pop()
arr1.pop()
//     开头删除:shift()
arr1.shift()
//     指定位置删除:splice(index从哪个开始, count删除个数)
arr1.splice(2, 2)

// 修改元素
//     直接通过索引赋值修改
arr1[0] = 0

// 查找元素
//     根据索引查找:直接通过索引访问
//     查找是否存在:includes()
let n = arr1.includes(7)
console.log(n);

// 查找索引:indexOf() / lastIndexOf()
let m= arr1.indexOf(3)
console.log(m);

console.log(arr1);

 当然,作者在学习的过程中练习到一个题目,在此分享给大家

数组小练:统计数组["A", "B", "C", "D", "G", "B","E", "C","F", "C", "G"]中每个字母出现的次数

        当作者看到这个题目的时候,立马就联想到了空盒子,这在统计计数循环中用的非常多。

所以我们需要通过循环一个个拿出数组中的元素,放在一个空盒子中,每一次循环都判断一下拿出的它是否已经存在于盒子中,不存在则加入,存在则计数加1

let arr = ["A", "B", "C", "D", "G", "B","E", "C","F", "C", "G"]

const counts = {};

for (let i = 0; i < arr.length; i++) {
  const letter = arr[i];
  if (counts[letter]) {
    counts[letter]++;
  } else {
    counts[letter] = 1;
  }
}

console.log(counts);

在此分析一下

  arr 是一个包含字母的数组,数组中的元素是字符串,且可能包含重复的字母

  counts 是一个空对象,用于存储每个字母的出现次数

在循环体中检查拿出的了lettr是否已经存在于counts中,

        如果存在(即 counts[letter] 不为 undefined),则将该键对应的值加 1

        如果不存在(即 counts[letter] 为 undefined),则在对象 counts 中为该键设置初始值为 1

2、函数

在 JavaScript 中,函数是一段可以重复使用的代码块,它用于执行特定的任务。函数可以提高代码的组织性和可复用性,是 JavaScript 编程中非常重要的组成部分

2.1 函数的定义

在javascript中,最常用的方法时使用 function 关键字定义一个函数

function functionName(param1, param2, ..., paramN) {
  // 函数体
}

// 举例
function greet(name) {
  console.log(`Hello, ${name}!`);
}
greet("World"); // 输出: Hello, World!

2.2 函数的参数

在python中的函数里,参数也是重要的一环,默认参数,不定长参数等等

这里我们介绍一下javaScript中的参数:

        1、参数是函数内部与外部通信的桥梁

        2、定义函数时声明的变量称为形参,调用函数时传入的具体值称为实参

        3、参数可以是任意类型(如 number、string、object 等)

2.2.1 参数的分类

1、形参(Formal Parameters) 定义函数时声明的变量,用于接收调用时传入的值。 作用是作为函数内部的局部变量,用于处理逻辑

2、实参(Actual Parameters) 调用函数时传入的具体值,可以是常量、变量、表达式或函数返回值。 实参的值会被赋给对应的形参

3、特殊参数对象:arguments arguments 是一个类数组对象,包含函数调用时传入的所有实参。 适用于不确定参数数量的场景

function sum(){
    console.log(arguments)
}
get_sum = sum(1,2,3,4,5)
console.log(get_sum)

4、默认参数(Default Parameters) 为形参提供默认值,若未传入实参,则使用默认值

function sum1(a, b, c = 10) {
    console.log(
        `a:${a}, b:${b}, c:${c}`
    )
    return a + b + c;
}

5、剩余参数(Rest Parameters) 使用 ... 将多个实参收集为一个数组

function sum2(a,b,...args) {
    console.log(arguments[0])
    console.log(arguments[1])
    console.log(args)
}
sum2(1, 2, 3, 4, 5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值