淘先锋技术网

首页 1 2 3 4 5 6 7

在Web开发中,JavaScript是一门重要的编程语言。它可以用于实现动态效果、表单验证、逻辑控制等功能。除了理论知识的学习,实践训练也是学习JavaScript必不可少的一部分。在上机测试中,我们可以通过编写代码来巩固所学的知识。下面,我们来看看一些JavaScript上机题的实例。

题目一:编写一个函数,实现数组去重

// 方法一:使用Set
function unique1(arr) {
return Array.from(new Set(arr));
}
// 方法二:使用Array.filter
function unique2(arr) {
return arr.filter((item, index) => arr.indexOf(item) === index);
}
// 测试
const arr1 = [1, 1, 2, 3, 3, 4, 4, 5];
console.log(unique1(arr1)); // [1, 2, 3, 4, 5]
console.log(unique2(arr1)); // [1, 2, 3, 4, 5]

题目二:编写一个函数,实现字符串反转

function reverse(str) {
return str.split('').reverse().join('');
}
// 测试
const str1 = 'JavaScript';
console.log(reverse(str1)); // "tpircSavaJ"

题目三:编写一个函数,判断一个数是否为质数

function isPrime(num) {
if (num <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
// 测试
console.log(isPrime(1)); // false
console.log(isPrime(2)); // true
console.log(isPrime(4)); // false
console.log(isPrime(7)); // true

题目四:实现一个计数器,点击按钮自增或自减

const btnAdd = document.querySelector('#btn-add');
const btnMinus = document.querySelector('#btn-minus');
const countText = document.querySelector('#count-text');
let count = 0;
btnAdd.addEventListener('click', () => {
count++;
countText.textContent = count;
});
btnMinus.addEventListener('click', () => {
count--;
countText.textContent = count;
});

上述例子展示了数组去重、字符串反转、判断质数以及事件监听等常见的JavaScript编程题目。通过编写代码,并结合实际应用,能够更好地理解和掌握JavaScript的基础知识和应用技巧。