204 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个包含两个数字的数组,表示一个范围。该函数应计算该范围内所有数字的最小公倍数,并返回最终结果。示例代码如下:−const range = [8, 3]; const gcd = (a, b) => { return !b ? a : gcd(b, a % b); } const lcm = (a, b) => { return a * (b / gcd(a,b)); }; const rangeLCM = (arr = []) => { if(arr[0] > arr[1]) (arr = [arr[1], arr[0]]); for(let x = result = arr[0]; x
1K+ 次查看
假设我们有一个名为“users”的变量,其中包含以下文本字符串,每个用户用分号分隔,每个用户的每个属性用逗号分隔:−const users = 'Bob, 1234, [email protected];Mark, 5678, [email protected]';我们需要编写一个 JavaScript 函数,该函数接收这样的字符串,并将其分割成如下所示的多维数组:−const arr = [ ['Bob', 1234, '[email protected]'], ['Mark', 5678, '[email protected]'] ];示例代码如下:−const users = 'Bob, 1234, [email protected];Mark, 5678, [email protected]'; const splitByPunctuations = (str = '') => { ... 阅读更多
273 次查看
这个问题以古罗马历史学家约瑟夫斯一生中最重要事件的名字命名——根据他的故事,他和他的 40 名士兵在围困期间被罗马人困在一个洞穴里。他们拒绝向敌人投降,而是选择集体自杀,但方式很特别——他们围成一个圈,每隔三个人就杀掉一个人,直到只剩下一个人(然后这个人应该自杀以结束行动)。约瑟夫斯和另一个人是最后两个人,正如我们现在所知,每一个细节都... 阅读更多
假设我们有一个数字,const num = 76;但是,如果我们将此数字舍入到最接近的 10 位,结果将为 80如果我们将此数字舍入到最接近的 100 位,结果将为 100如果我们将此数字舍入到最接近的 1000 位,结果将为 0我们需要编写一个 JavaScript 函数,该函数将要舍入的数字作为第一个参数,舍入因子作为第二个参数。该函数应在舍入数字后返回结果。示例代码如下:−const num = 76; const ... 阅读更多
506 次查看
假设我们有一个包含一些学生及其分数数据的对象数组,如下所示:−const arr = [ { subject: 'Maths', marks: '40', noOfStudents: '5' }, { subject: 'Science', marks: '50', noOfStudents: '16' }, { subject: 'History', marks: '35', noOfStudents: '23' }, { subject: 'Science', marks: '65', noOfStudents: '2' }, { subject: 'Maths', marks: '30', noOfStudents: '12' }, { subject: 'History', marks: '55', noOfStudents: '20' }, ];我们需要编写一个 JavaScript 函数,该函数接收这样的数组。该函数应根据... 阅读更多
3K+ 次查看
假设我们有一个 JSON 对象,如下所示:−const obj = { "LAPTOP": [{ "productId": "123" }], "DESKTOP": [{ "productId": "456" }], "MOUSE": [{ "productId": "789" }, { "productId": "012" }], "KEY-BOARD": [{ "productId": "345" }] };我们需要编写一个 JavaScript 函数,该函数将这样的对象作为第一个参数,并将键值对作为第二个参数。键值对基本上只是一个这样的对象:−const pair ... 阅读更多
507 次查看
我们需要编写一个 JavaScript 函数,该函数接收两个数字,指定一个范围。我们的函数应返回落在该范围内的随机素数示例代码如下:−const range = [100, 1000]; const getPrimes = (min, max) => { const result = Array(max + 1) .fill(0) .map((_, i) => i); for (let i = 2; i { return Math.floor(Math.random() * (max − min + 1) + min); }; const getRandomPrime = ([min, max]) => { const primes = getPrimes(min, max); return primes[getRandomNum(0, primes.length − 1)]; }; console.log(getRandomPrime(range));输出控制台中的输出将是:−311输出在每次运行时都可能不同。
94 次查看
假设我们有一个由“t”/“f”表示的 true/false 数组,我们从某个数据库中检索到它,如下所示:−const arr = ['f', 't', 'f', 't', 't', 't', 'f', 'f', 't', 't', 't', 't', 't', 't', 'f', 't'];我们需要编写一个 JavaScript 函数,该函数接收这样的数组。我们的函数应计算夹在两个“f”之间的那些“t”的连续出现次数,并返回该计数的数组。因此,对于上述数组,输出应如下所示:−const output = [1, 3, 6, 1];示例代码如下:−const arr = ['f', 't', 'f', ... 阅读更多
148 次查看
我们需要编写一个 JavaScript 函数,该函数接收两个字符串,例如 str1 和 str2。然后,该函数应统计并返回 str2 在 str1 中出现的次数例如:−count('this is a string', 'is') 应返回 2;示例代码如下:−const str1 = 'this is a string'; const str2 = 'is'; const countOccurrences = (str1, str2, allowOverlapping = true) => { str1 += ""; str2 += ""; if (str2.length = 0) { ++n; pos += step; } else break; } return n; }; console.log(countOccurrences(str1, str2));输出控制台中的输出将是:−2
假设我们有一个包含一些学生某些科目分数的二维数组,如下所示:const arr = [ ["English", 52], ["Hindi", 154], ["Hindi", 241], ["Spanish", 10], ["French", 65], ["German", 98], ["Russian", 10] ];我们需要编写一个 JavaScript 函数,它接收一个这样的数组并返回一个对象嵌套对象的结构。返回的对象应该包含每个唯一科目的对象,并且该对象应该包含诸如该科目出现的次数、总分之和以及平均分等信息。示例此代码将如下所示:const arr = [ ["English", 52], ... 阅读更多