找到 9301 篇文章,关于面向对象编程

如何在 JavaScript 中查找一个数字范围的最小公倍数?

AmitDiwan
更新于 2020-11-21 10:16:42

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

如何在 JavaScript 中将逗号和分号分隔的字符串拆分为二维数组?

AmitDiwan
更新于 2020-11-21 10:15:12

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 = '') => {   ... 阅读更多

在 JavaScript 中高效计算约瑟夫排列

AmitDiwan
更新于 2020-11-21 10:15:25

273 次浏览

这个问题以古历史学家约瑟夫斯生活中 arguably 最重要的事件命名——根据他的故事,他和他的 40 名士兵在围攻期间被罗马人困在一个山洞里。拒绝向敌人投降,他们选择集体自杀,但有一个转折——他们围成一个圈,每隔三个人就杀死一个人,直到剩下最后一个人(然后他应该自杀以结束行动)。约瑟夫斯和另一个人是最后两个人,正如我们现在所知,每一个细节都... 阅读更多

如何在 JavaScript 中四舍五入到最接近的 N

AmitDiwan
更新于 2020-11-21 10:13:19

1K+ 次浏览

假设我们有一个数字,const num = 76;但是,如果我们将此数字四舍五入到最接近的 10 位,结果将为 80如果我们将此数字四舍五入到最接近的 100 位,结果将为 100如果我们将此数字四舍五入到最接近的 1000 位,结果将为 0我们需要编写一个 JavaScript 函数,该函数将要四舍五入的数字作为第一个参数,将四舍五入因子作为第二个参数。该函数应在四舍五入数字后返回结果。示例代码如下:−const num = 76; const ... 阅读更多

在 JavaScript 中将数组对象属性值的总和放入新的对象数组中

AmitDiwan
更新于 2020-11-21 10:14:02

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 函数,该函数接收一个这样的数组。该函数应根据... 阅读更多

使用 JavaScript 在对象数组中查找特定键值

AmitDiwan
更新于 2020-11-21 10:12:04

3K+ 次浏览

假设我们有一个 JSON 对象,如下所示:−const obj = {    "LAPTOP": [{       "productId": "123"    }],    "DESKTOP": [{       "productId": "456"    }],    "MOUSE": [{       "productId": "789"    }, {       "productId": "012"    }],    "KEY-BOARD": [{       "productId": "345"    }] };我们需要编写一个 JavaScript 函数,该函数将一个这样的对象作为第一个参数,并将一个键值对作为第二个参数。键值对基本上只是一个这样的对象:−const pair ... 阅读更多

在 JavaScript 中生成随机素数

AmitDiwan
更新于 2020-11-21 10:10:36

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每次运行输出可能会有所不同。

遍历数组,在 JavaScript 中添加 true 的出现次数

AmitDiwan
更新于 2020-11-21 10:10:34

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', ... 阅读更多

如何在 JavaScript 中统计字符串中特定字符串出现的次数

AmitDiwan
更新于 2020-11-21 10:09:41

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

JavaScript 数组对象分组

AmitDiwan
更新于 2020-11-21 10:09:30

1K+ 次浏览

假设我们有一个包含一些学生在某些科目中的分数的数组数组,如下所示:−const arr = [ ["English", 52], ["Hindi", 154], ["Hindi", 241], ["Spanish", 10], ["French", 65], ["German", 98], ["Russian", 10] ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回一个对象的对象。返回的对象应为每个唯一科目包含一个对象,并且该对象应包含诸如该语言的出现次数、总分之和以及平均分等信息。示例代码如下:−const arr = [    ["English", 52], ... 阅读更多

广告