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 次浏览
这个问题以古历史学家约瑟夫斯生活中 arguably 最重要的事件命名——根据他的故事,他和他的 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], ... 阅读更多