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 有一个定义的假值列表。 其中包括 **false、0、""、null、undefined 和 NaN。
**严格不等式运算符 **!== 允许你检查两个值是否不相等,或者是否不具有相同的类型。 语法类似于相等运算符: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:一个属性,用于获取数组中元素的数量。
JavaScriptconst arr = ['a', 'b', 'c']; console.log(arr.length); // 3[索引]:使用方括号和索引来访问或修改数组中的元素。
JavaScriptconst arr = ['a', 'b', 'c']; console.log(arr[0]); // 'a' arr[1] = 'x'; // arr 现在是 ['a', 'x', 'c']
2. 添加和删除元素
-
.push():在数组末尾添加一个或多个元素,并返回新数组的长度。
JavaScriptconst arr = [1, 2]; arr.push(3, 4); // arr 现在是 [1, 2, 3, 4] -
.pop():删除数组末尾的最后一个元素,并返回该元素的值。
JavaScriptconst arr = [1, 2, 3]; const last = arr.pop(); // last 是 3,arr 现在是 [1, 2] -
.unshift():在数组开头添加一个或多个元素,并返回新数组的长度。
JavaScriptconst arr = [1, 2]; arr.unshift(0); // arr 现在是 [0, 1, 2] -
.shift():删除数组开头的第一个元素,并返回该元素的值。
JavaScriptconst 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():对数组中的每个元素执行一次提供的函数。
JavaScriptconst arr = [1, 2, 3]; arr.forEach(item => console.log(item * 2)); // 输出 2, 4, 6 -
.map():创建一个新数组,包含对原数组中每个元素执行函数后的结果。
JavaScriptconst arr = [1, 2, 3]; const doubled = arr.map(item => item * 2); // doubled 是 [2, 4, 6] -
.filter():创建一个新数组,包含所有通过测试的元素。
JavaScriptconst 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。
JavaScriptconst arr = [10, 20, 30]; const found = arr.find(item => item > 15); // found 是 20.includes():检查数组是否包含某个值,返回true或false。
JavaScriptconst arr = ['apple', 'banana']; console.log(arr.includes('banana')); // true.indexOf():返回指定元素在数组中的第一个索引,如果不存在,则返回-1。
JavaScriptconst 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():就地反转数组中元素的顺序。会修改原数组。
JavaScriptconst arr = [1, 2, 3]; arr.reverse(); // arr 现在是 [3, 2, 1] -
.sort():就地对数组的元素进行排序。会修改原数组。- 默认按字符串排序,需要提供比较函数进行数字排序。
JavaScript
const arr = [3, 1, 2]; arr.sort(); // arr 现在是 [1, 2, 3]