javascript 0901
2025-09-01
const firstName;

表示初始化一个变量

Const 不能被赋予一个空值

rows.push(i); 是一行 JavaScript 代码,意思是将变量 i 的当前值添加到 rows 数组的末尾。push 是数组的一个方法,用于向数组中添加一个或多个元素。在这个上下文中,i 通常是循环中的计数器,因此每次循环时,i 的值会被依次添加到 rows 数组中。

**请注意,你可以使用 **const,因为该变量仅在一次迭代中存在,而不是在整个循环期间存在。

如果你想声明一个可以更改的变量,用 let;如果想声明一个固定不变的变量,用 const 并提供初始值。

const call = padRow("Roy"); 整句代码的意思是:调用 padRow 函数,并将字符串 "Roy" 作为参数传递给它。然后,将这个函数执行后返回的结果,赋值给一个名为 call 的常量。

这个方法非常适合用来创建像进度条、分隔线或重复字符组成的图案等。

.repeat() 是 JavaScript 中一个非常有用的字符串方法,用于将一个字符串重复指定的次数,并返回一个新的字符串。

**假值则相反 - 当作为布尔值评估时被视为假的值。 JavaScript 有一个定义的假值列表。 其中包括 **false0""nullundefinedNaN

**严格不等式运算符 **!== 允许你检查两个值是否不相等,或者是否不具有相同的类型。 语法类似于相等运算符:value !== 4

const numbers = [1, 2, 3];

const numbers = [1, 2, 3]; console.log(numbers);

unshift

shift

pop

第一个项目

自己写的:

function getAverage(scores) {
    let sum=0;
    for(let i=0; i<scores.length; i++){
       sum = sum+scores[i]
    }
    return sum/scores.length
}
​
console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));

标准答案:

function getAverage(scores) {
  // 步骤 1: 初始化一个变量来存储总和
  let total = 0;
​
  // 步骤 2: 遍历数组并计算总和
  for (let i = 0; i < scores.length; i++) {
    total += scores[i];
  }
​
  // 步骤 3: 计算平均值并返回
  return total / scores.length;
​
}
​
console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));

获取元素

const fruits = ['apple', 'banana', 'cherry'];
​
// 获取第一个元素
const firstFruit = fruits[0]; // 'apple'
​
// 获取第三个元素
const thirdFruit = fruits[2]; // 'cherry'

数组

**好的,帮你整理一个关于 **JavaScript 数组常用方法 的笔记版本。这份笔记包含了最常见的操作,并按功能进行了分类,方便你记忆和查阅。

1. 数组长度和存取

  • .length:一个属性,用于获取数组中元素的数量。
    JavaScript
    const arr = ['a', 'b', 'c'];
    console.log(arr.length); // 3
    
  • [索引]:使用方括号和索引来访问或修改数组中的元素。
    JavaScript
    const arr = ['a', 'b', 'c'];
    console.log(arr[0]); // 'a'
    arr[1] = 'x'; // arr 现在是 ['a', 'x', 'c']
    

2. 添加和删除元素

  • .push():在数组末尾添加一个或多个元素,并返回新数组的长度。
    JavaScript

    const arr = [1, 2];
    arr.push(3, 4); // arr 现在是 [1, 2, 3, 4]
    
  • .pop():删除数组末尾的最后一个元素,并返回该元素的值。
    JavaScript

    const arr = [1, 2, 3];
    const last = arr.pop(); // last 是 3,arr 现在是 [1, 2]
    
  • .unshift():在数组开头添加一个或多个元素,并返回新数组的长度。
    JavaScript

    const arr = [1, 2];
    arr.unshift(0); // arr 现在是 [0, 1, 2]
    
  • .shift():删除数组开头的第一个元素,并返回该元素的值。
    JavaScript

    const arr = [1, 2, 3];
    const first = arr.shift(); // first 是 1,arr 现在是 [2, 3]
    
  • .splice():功能强大的方法,可以添加、删除或替换数组中的元素。

    • arr.splice(startIndex, deleteCount, items...)

    JavaScript

    const arr = ['a', 'b', 'c', 'd'];
    arr.splice(1, 2, 'x', 'y'); // 删除 'b', 'c',并添加 'x', 'y'。
    // arr 现在是 ['a', 'x', 'y', 'd']
    

3. 遍历和迭代

  • .forEach():对数组中的每个元素执行一次提供的函数。
    JavaScript

    const arr = [1, 2, 3];
    arr.forEach(item => console.log(item * 2)); // 输出 2, 4, 6
    
  • .map():创建一个新数组,包含对原数组中每个元素执行函数后的结果。
    JavaScript

    const arr = [1, 2, 3];
    const doubled = arr.map(item => item * 2); // doubled 是 [2, 4, 6]
    
  • .filter():创建一个新数组,包含所有通过测试的元素。
    JavaScript

    const arr = [10, 20, 30, 40];
    const bigNumbers = arr.filter(item => item > 25); // bigNumbers 是 [30, 40]
    
  • .reduce():对数组中的每个元素执行一个函数,将其累计成一个单一的值。

    • arr.reduce(callback, initialValue)

    JavaScript

    const arr = [1, 2, 3, 4];
    const sum = arr.reduce((total, current) => total + current, 0); // sum 是 10
    

4. 查找和搜索

  • .find():返回数组中满足测试函数的第一个元素的值。如果没有找到,返回 undefined
    JavaScript
    const arr = [10, 20, 30];
    const found = arr.find(item => item > 15); // found 是 20
    
  • .includes():检查数组是否包含某个值,返回 truefalse
    JavaScript
    const arr = ['apple', 'banana'];
    console.log(arr.includes('banana')); // true
    
  • .indexOf():返回指定元素在数组中的第一个索引,如果不存在,则返回 -1
    JavaScript
    const arr = ['a', 'b', 'a'];
    console.log(arr.indexOf('a')); // 0
    console.log(arr.indexOf('c')); // -1
    

5. 其他实用方法

  • .slice():返回一个新的浅拷贝的数组部分。不会修改原数组。

    • arr.slice(startIndex, endIndex)

    JavaScript

    const arr = ['a', 'b', 'c', 'd'];
    const newArr = arr.slice(1, 3); // newArr 是 ['b', 'c']
    
  • .reverse()就地反转数组中元素的顺序。会修改原数组。
    JavaScript

    const arr = [1, 2, 3];
    arr.reverse(); // arr 现在是 [3, 2, 1]
    
  • .sort()就地对数组的元素进行排序。会修改原数组。

    • 默认按字符串排序,需要提供比较函数进行数字排序。

    JavaScript

    const arr = [3, 1, 2];
    arr.sort(); // arr 现在是 [1, 2, 3]