最近在学习JavaScript,老师让我们进行了一场小型的上机考试,考试题目让我收获颇丰,也加深了对JavaScript的理解和应用。下面我将分享一些考试题目和答案。
第一题:将一个数组按照从大到小排序,并返回一个新的数组。例如,将数组[3, 6, 1, 8, 4]按照从大到小排序后,得到新的数组[8, 6, 4, 3, 1]。
答案:
let arr = [3, 6, 1, 8, 4]; let newArr = arr.sort((a, b) => b - a); // 从大到小排序 console.log(newArr);第二题:将一个字符串中的所有单词进行颠倒,例如将字符串"Hello World"变成"World Hello"。 答案:
let str = "Hello World"; let newStr = str.split(' ').reverse().join(' '); // 颠倒顺序 console.log(newStr);第三题:将一个数组中的每个元素乘以2,并保存到一个新的数组里。 答案:
let arr = [1, 2, 3, 4, 5]; let newArr = arr.map((item) => item * 2); // 将每个元素乘以2 console.log(newArr);第四题:获取一个字符串中最长的单词,并返回其长度。例如,对于字符串"How are you",最长单词为"you",长度为3。 答案:
let str = "How are you"; let longest = str.split(' ').reduce((prev, next) => { return prev.length > next.length ? prev : next; // 获取最长单词 }); console.log(longest.length);通过这场小型的JavaScript上机考试,我发现只有不断的实践,才能更深入地理解语言的运用和实现。在学习的过程中,我们应该多加练习,尝试各种各样的问题和解决方案,才能不断的进步。