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

在 JavaScript 中不使用 Math.sqrt() 函数计算平方根函数

AmitDiwan
更新于 2020年10月22日 13:08:00

4K+ 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字并计算其平方根,但不使用 Math.sqrt() 函数。因此,让我们为该函数编写代码 -示例此代码将是 -const square = (n, i, j) => {    let mid = (i + j) / 2;    let mul = mid * mid;    if ((mul === n) || (Math.abs(mul - n) < 0.00001)){       return mid;    }else if (mul < n){       return square(n, mid, j);    }else{       return square(n, i, mid);    } ... 阅读更多

在 JavaScript 中将字符串映射到数字

AmitDiwan
更新于 2020年10月22日 13:05:36

689 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个字符串。它应该为字符串中每个对应字母打印每个数字。例如:a = 1 b = 2 c = 3 d = 4 e =5 ... y = 25 z = 25注意:删除任何特殊字符和空格。因此,如果输入是 -"hello man"那么输出应该是 -"8, 5, 12, 12, 15, 13, 1, 14"示例此代码将是 -const str = 'hello man'; const charPosition = str => {    str = str.split('');    const arr = [];    const ... 阅读更多

在 JavaScript 中查找最合适的数字

AmitDiwan
更新于 2020年10月22日 13:01:47

114 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组并返回一个可以精确地整除数组中所有数字的数字。因此,让我们为该函数编写代码 -示例此代码将是 -const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42]; const dividesAll = el => {    const result = [];    let num;    for (num = Math.floor(el / 2); num > 1; num--){       if (el % num === 0) {          result.push(num);       }    };    return result; }; const dividesArray = arr => {    return arr.map(dividesAll).reduce((acc, val) => {       return acc.filter(el => val.includes(el));    }); }; console.log(dividesArray(arr));输出控制台中的输出将是 -[ 2 ]

在 JavaScript 中不使用 sort() 对数组进行排序

AmitDiwan
更新于 2020年10月22日 12:59:41

7K+ 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。该函数应使用 Array.prototype.sort() 方法对数组进行排序,但是,这里我们需要使用 Array.prototype.reduce() 方法对数组进行排序。因此,让我们为该函数编写代码 -示例此代码将是 -const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98]; const sortWithReduce = arr => {    return arr.reduce((acc, val) => {       let ind = 0;       while(ind < arr.length && val < arr[ind]){          ind++;       }       acc.splice(ind, 0, val);       return acc;    }, []); }; console.log(sortWithReduce(arr));输出控制台中的输出将是 -[    98, 57, 89, 37, 34,    5, 56, 4, 3 ]

JavaScript 中数字的平方级联

AmitDiwan
更新于 2020年10月22日 12:57:07

193 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回一个新数字,其中原始数字的所有数字都平方并连接起来。例如:如果数字是 -99那么输出应该是 -8181因为 9^2 是 81,1^2 是 1。因此,让我们为该函数编写代码 -示例此代码将是 -const num = 9119; const squared = num => {    const numStr = String(num);    let res = '';    for(let i = 0; i < numStr.length; i++){       const square = Math.pow(+numStr[i], 2);   ... 阅读更多

JavaScript 中数字的重复求和

AmitDiwan
更新于 2020年10月22日 12:54:30

295 阅读量

我们需要编写一个 JavaScript 函数,该函数递归地将数字的数字加起来,直到它减少到一个一位数。我们需要在不将数字转换为字符串或任何其他数据类型的情况下执行此操作。因此,让我们为该函数编写代码 -示例此代码将是 -const num = 546767643; const sumDigit = (num, sum = 0) => {    if(num){       return sumDigit(Math.floor(num / 10), sum + (num % 10));    }    return sum; }; const sumRepeatedly = num => {    while(num > 9){       num = sumDigit(num);    };    return num; }; console.log(sumRepeatedly(num));输出控制台中的输出将是 -3

在 JavaScript 中从多个数组中获取公共元素

AmitDiwan
更新于 2020年10月22日 12:50:49

471 阅读量

我们需要编写一个 JavaScript 函数,该函数接收任意数量的数组并返回一个所有数组共有的元素数组。如果没有公共元素,则应返回一个空数组。因此,让我们为该函数编写代码 -示例此代码将是 -const arr1 = [2, 6, 7, 1, 7, 8, 4, 3]; const arr2 = [5, ,7, 2, 2, 1, 3]; const arr3 = [1, 56, 345, 6, 54, 2, 68, 85, 3]; const intersection = (arr1, arr2) => {    const res = [];    for(let ... 阅读更多

在 JavaScript 中对数字求和并查找最近的素数

AmitDiwan
更新于 2020年10月22日 12:49:13

68 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字,找到其数字的总和并返回一个大于或等于该总和的素数。因此,让我们为该函数编写代码 -示例此代码将是 -const num = 56563; const digitSum = (num, sum = 0) => {    if(num){       return digitSum(Math.floor(num / 10), sum + (num % 10));    }    return sum; }; const isPrime = n => {    if (n===1){       return false;    }else if(n === 2){   ... 阅读更多

在 JavaScript 中查找字符串数组中最小的元素

AmitDiwan
更新于 2020年10月22日 12:46:07

231 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组并返回长度最短的字符串的索引。我们将简单地使用 for 循环并保留长度最短的字符串的索引。因此,让我们为该函数编写代码 -示例此代码将是 -const arr = ['this', 'can', 'be', 'some', 'random', 'sentence']; const findSmallest = arr => {    const creds = arr.reduce((acc, val, index) => {       let { ind, len } = acc;       if(val.length < len){         ... 阅读更多

在 JavaScript 中将相同元素加起来

AmitDiwan
更新于 2020年10月21日 12:42:29

74 阅读量

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组,并将所有相同的数字在同一个索引处相加。例如,如果输入数组为:−const arr = [20, 10, 15, 20, 15, 10];那么输出应该为:−const output = [40, 20, 30];因此,让我们为这个函数编写代码:−示例此代码如下:−const arr = [20, 10, 15, 20, 15, 10]; const addSimilar = arr => {    for(let i = 0; i < arr.length; i++){       while(i !== arr.lastIndexOf(arr[i])){          const ind = arr.lastIndexOf(arr[i]);          arr[i] += arr.splice(ind, 1)[0];       };    }; }; addSimilar(arr); console.log(arr);输出控制台中的输出将为:−[ 40, 20, 30 ]

广告