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

JavaScript 中计算最大公约数的欧几里得算法

AmitDiwan
更新于 2020年12月11日 08:46:15

1K+ 次浏览

在数学中,欧几里得算法是一种计算两个数的最大公约数 (GCD) 的方法,最大公约数是指能够同时整除这两个数而不留下余数的最大数。欧几里得算法基于这样一个原理:如果较大的数被它与较小数的差所替换,则两个数的最大公约数不会改变。例如,21 是 252 和 105 的最大公约数(因为 252 = 21 × 12 且 105 = 21 × 5),同样,21 也是 105 和 252 − 105 = 147 的最大公约数。由于这种替换…… 阅读更多

JavaScript 中的素数测试

AmitDiwan
更新于 2020年12月11日 08:44:50

216 次浏览

素数(或质数)是一个大于 1 的自然数,它不能由两个较小的自然数相乘得到。所有其他大于 1 的自然数称为合数。素数测试是一种确定输入数是否为素数的算法。我们需要编写一个 JavaScript 函数,它接收一个数字并检查它是否为素数。示例以下为代码 −const findPrime = (num = 2) => {    if (num % 1 !== 0) {       return false;    }    if (num<

比较 JavaScript 中递归和循环阶乘函数的性能

AmitDiwan
更新于 2020年12月10日 08:30:06

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; }; ... 阅读更多

在 JavaScript 字符串的第 n 个位置插入字符

AmitDiwan
更新于 2020年12月10日 08:28:29

500 次浏览

我们需要编写一个 JavaScript 函数,它将字符串作为第一个参数,数字作为第二个参数,单个字符作为第三个参数,让我们称这个参数为 char。该数字保证小于数组的长度。该函数应该在字符串中每 n 个字符后插入字符 char 并返回新生成的字符串。例如 −如果参数为 −const str = 'NewDelhi'; const n = 3; const char = ' ';那么输出字符串应该是 −const output = 'Ne wDe lhi';示例以下为…… 阅读更多

从 JavaScript 字符串中去除 '?'

AmitDiwan
更新于 2020年12月10日 08:27:01

80 次浏览

我们需要编写一个 JavaScript 函数,它只接收一个字符串作为参数。该字符串可能在开头和结尾包含问号 (?)。该函数应去除开头和结尾的所有问号,同时保留其他所有内容。例如 −如果输入字符串为 −const str = '??this is a ? string?';那么输出应为 −const output = 'this is a ? string';示例以下为代码 −const str = '??this is a ? string?'; const specialTrim = (str = '', char = '?') => { ... 阅读更多

在 JavaScript 中将数组的数组转换为对象

AmitDiwan
更新于 2020年12月10日 08:25:39

1K+ 次浏览

假设我们有一个包含板球运动员表现信息的数组的数组,如下所示 −const arr = [    ['Name', 'V Kohli'],    ['Matches', 13],    ['Runs', 590],    ['Highest', 183],    ['NO', 3],    ['SR', 131.5] ];我们需要编写一个 JavaScript 函数,它接收一个这样的数组的数组。这里,每个子数组表示一对键值对,第一个元素是键,第二个元素是值。该函数应该根据数组中的键值对构造一个对象并返回该对象。因此,对于上述数组,输出应该如下所示…… 阅读更多

在 JavaScript 中将对象转换为二维数组

AmitDiwan
更新于 2020年12月10日 08:24:31

691 次浏览

假设我们有一个包含城市天气信息的 对象 −const obj = {    city: "New Delhi",    maxTemp: 32,    minTemp: 21,    humidity: 78,    aqi: 456,    day: 'Tuesday', };我们需要编写一个 JavaScript 函数,它接收一个这样的对象。该函数应该基于此对象构造一个数组的数组,其中每个子数组恰好包含两个属性 −相应的键该键的值因此,对于上述对象,输出应该如下所示 −const output = [    [ 'city', 'New Delhi' ],    [ 'maxTemp', 32 ],  …… 阅读更多

检查 JavaScript 函数中特定的开头或结尾字母

AmitDiwan
更新于 2020年12月10日 08:22:09

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…… 阅读更多

在 JavaScript 中查找数组中交替元素的总和

AmitDiwan
更新于 2020年12月10日 08:20:58

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

JavaScript 中 delete 运算符在数组上的奇怪行为

AmitDiwan
更新于 2020年12月10日 08:19:37

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 将…… 阅读更多

广告