找到 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 {    if(num > 1){       return ... 阅读更多

在 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理解输出:由于我们删除了数组的一个索引值,因此我们预计 array.length 会... 阅读更多

广告