1K+ 次浏览
在数学中,欧几里得算法是一种计算两个数的最大公约数 (GCD) 的方法,最大公约数是指能够同时整除这两个数而不留下余数的最大数。欧几里得算法基于这样一个原理:如果较大的数被它与较小数的差所替换,则两个数的最大公约数不会改变。例如,21 是 252 和 105 的最大公约数(因为 252 = 21 × 12 且 105 = 21 × 5),同样,21 也是 105 和 252 − 105 = 147 的最大公约数。由于这种替换…… 阅读更多
216 次浏览
素数(或质数)是一个大于 1 的自然数,它不能由两个较小的自然数相乘得到。所有其他大于 1 的自然数称为合数。素数测试是一种确定输入数是否为素数的算法。我们需要编写一个 JavaScript 函数,它接收一个数字并检查它是否为素数。示例以下为代码 −const findPrime = (num = 2) => { if (num % 1 !== 0) { return false; } if (num<
151 次浏览
我们将编写两个 JavaScript 函数,这两个函数的任务都是接收一个数字并返回它的阶乘。第一个函数应该使用 for 循环或 while 循环来计算阶乘。而第二个函数应该使用递归方法来计算阶乘。最后,我们应该比较这些函数在大量迭代中的执行时间。示例以下为代码 −const factorial = (num = 1) => { let result = 1; for (let i = 2; i < num + 1; i++) { result *= i; }; return result; }; const recursiveFactorial = (num = 1) => { if(num > 1){ return num * recursiveFactorial(num - 1); }; return 1; }; ... 阅读更多
500 次浏览
我们需要编写一个 JavaScript 函数,它将字符串作为第一个参数,数字作为第二个参数,单个字符作为第三个参数,让我们称这个参数为 char。该数字保证小于数组的长度。该函数应该在字符串中每 n 个字符后插入字符 char 并返回新生成的字符串。例如 −如果参数为 −const str = 'NewDelhi'; const n = 3; const char = ' ';那么输出字符串应该是 −const output = 'Ne wDe lhi';示例以下为…… 阅读更多
80 次浏览
我们需要编写一个 JavaScript 函数,它只接收一个字符串作为参数。该字符串可能在开头和结尾包含问号 (?)。该函数应去除开头和结尾的所有问号,同时保留其他所有内容。例如 −如果输入字符串为 −const str = '??this is a ? string?';那么输出应为 −const output = 'this is a ? string';示例以下为代码 −const str = '??this is a ? string?'; const specialTrim = (str = '', char = '?') => { ... 阅读更多
假设我们有一个包含板球运动员表现信息的数组的数组,如下所示 −const arr = [ ['Name', 'V Kohli'], ['Matches', 13], ['Runs', 590], ['Highest', 183], ['NO', 3], ['SR', 131.5] ];我们需要编写一个 JavaScript 函数,它接收一个这样的数组的数组。这里,每个子数组表示一对键值对,第一个元素是键,第二个元素是值。该函数应该根据数组中的键值对构造一个对象并返回该对象。因此,对于上述数组,输出应该如下所示…… 阅读更多
691 次浏览
假设我们有一个包含城市天气信息的 对象 −const obj = { city: "New Delhi", maxTemp: 32, minTemp: 21, humidity: 78, aqi: 456, day: 'Tuesday', };我们需要编写一个 JavaScript 函数,它接收一个这样的对象。该函数应该基于此对象构造一个数组的数组,其中每个子数组恰好包含两个属性 −相应的键该键的值因此,对于上述对象,输出应该如下所示 −const output = [ [ 'city', 'New Delhi' ], [ 'maxTemp', 32 ], …… 阅读更多
67 次浏览
我们需要编写一个 JavaScript 函数,它接收两个字符串。让我们称它们为 str1 和 str2。我们的函数应该检查 str1 是否以 str2 开头或以 str2 结尾。如果是这种情况,我们应该返回 true,否则我们应该返回 false。示例以下为代码 −const str = 'this is an example string'; const startsOrEndsWith = (str1 = '', str2 = '') => { if(str2.length > str1.length){ return false; }; if(str1 === str2){ return true; }; const { length: l1 } = str1; const…… 阅读更多
858 次浏览
我们需要编写一个 JavaScript 函数,它只接收一个数字数组作为参数。该函数应该计算并返回数组中交替元素的总和。例如 −如果输入数组为 −const arr = [1, 2, 3, 4, 5, 6, 7];那么输出应为 −1 + 3 + 5 + 7 = 16示例以下为代码 −const arr = [1, 2, 3, 4, 5, 6, 7]; const alternativeSum = (arr = []) => { let sum = 0; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(i % 2 !== 0){ continue; }; sum += el; }; return sum; }; console.log(alternativeSum(arr));输出以下为控制台输出 −16
89 次浏览
JavaScript 中的 delete 运算符实际上是一个对象运算符(与对象一起使用)。但由于数组在 JavaScript 中也是索引对象,因此我们也可以将 delete 运算符与数组一起使用。考虑以下文字数组 −const arr = ['a', 'b', 'c', 'd', 'e'];示例现在让我们执行以下程序并猜测预期的输出 −const arr = ['a', 'b', 'c', 'd', 'e']; delete arr[4]; console.log(arr); console.log(arr.length);输出该程序在控制台中的输出将为 −[ 'a', 'b', 'c', 'd', ] 5理解输出 −由于我们删除了数组的一个索引值,我们预计数组。length 将…… 阅读更多