熟悉 JS 数组:初学者练习
这些只是我在辅导课时想出来的几个练习。目标是让你理解数组的迭代,作为学习函数式 JS 中 forEach() 和 filter() 方法的前提。
学习者还对数组中的数据类型以及参数与实参存在一些混淆,因此练习也反映了这些混淆。
1.
let myAlphabet = ['A', 'B', 'C', 'D','E','F', 'G'];
- 数组的长度是多少?
- 编写一个名为 which console.logs 的函数,记录
myAlphabetLength
数组的长度 - 在函数中还使用一个
if-conditional
语句来检查数组中的项目数是否小于4
2.
- 声明一个
checkFunc
以字符串和布尔值作为参数的函数 - 使用 2 个参数调用函数
3.
Planets
声明并初始化一个包含 5 个字符串值的数组console.log
数组中的每个项目- 每次迭代时,console.log 也会记录索引
4.
- 声明并初始化一个名为
wowDatatypes
- 数组必须具有 5 种不同的数据类型(不是对象)
- 遍历数组并 console.log 数组中的每个项目 + 它在数组中的索引和数据类型
5.
console.log
此数组中的每个项目均不使用 for 循环
let myArr = [ 1, 2, 'One', true];
6.
let student1Courses = ['Math', 'English', 'Programming'];
let student2Courses = ['Geography', 'Spanish', 'Programming'];
- 循环遍历这两个数组,看看是否有共同的课程,如果有的
console.log
话
7.
let food = ['Noodle', 'Pasta', 'Ice-cream'];
let food = ['Fries', 'Ice-cream', 'Pizza'];
- 比较两个数组,找出共同的食物(如果有)
8.
let values1= ['Apple', 1, false];
let values2 = ['Fries', 2 ,true];
let values3 = ['Mars', 9, 'Apple'];
- 比较这 3 个数组并找出任何共同元素
9.
let furniture = ['Table', 'Chairs','Couch'];
- 对于此数组中的每个项目,
console.log
每个项目中的字母