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

JavaScript中的随机姓名生成器函数

AmitDiwan
更新于 2020年9月18日 08:53:10

4K+ 次浏览

我们需要编写一个JavaScript函数,该函数接收一个数字n作为输入,并返回一个长度为n的随机字符串,该字符串只包含26个英文字母的小写字母。示例让我们编写此函数的代码:const num = 8; const randomNameGenerator = num => { let res = ''; for(let i = 0; i < num; i++){ const random = Math.floor(Math.random() * 27); res += String.fromCharCode(97 + random); }; return res; }; console.log(randomNameGenerator(num));输出以下是控制台中的输出:kdcwping注意- 这只是许多可能的输出之一。控制台输出每次都可能不同。

查找从今天起第n天 - JavaScript (JS Date)

AmitDiwan
更新于 2020年9月18日 08:52:09

372 次浏览

我们需要编写一个JavaScript函数,该函数只接收一个数字n作为输入。该函数应首先查找当前日期(使用JavaScript中的Date对象),然后该函数应返回从今天起n天的日期。例如:如果今天是星期一,n = 2,则输出应为:星期三示例以下是代码:const num = 15; const findNthDay = num => { const weekday=new Array(7); weekday[1]="Monday"; weekday[2]="Tuesday"; weekday[3]="Wednesday"; weekday[4]="Thursday"; weekday[5]="Friday"; weekday[6]="Saturday"; weekday[7]="Sunday" const day = new Date().getDay(); const daysFromNow = num % ... 阅读更多

数组中的起始和结束对 - JavaScript

AmitDiwan
更新于 2020年9月18日 08:51:03

100 次浏览

我们需要编写一个JavaScript函数,该函数接收一个数字/字符串文字数组作为输入,并返回另一个包含数组的数组。每个子数组恰好包含两个元素,即从开头起的第n个元素和从末尾起的第n个元素。例如:如果数组是:const arr = [1, 2, 3, 4, 5, 6];则输出应为:const output = [[1, 6], [2, 5], [3, 4]];示例以下是代码:const arr = [1, 2, 3, 4, 5, 6]; const edgePairs = arr => { const res = []; const upto = arr.length % 2 === 0 ? arr.length ... 阅读更多

查找数字的素数阶乘 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:41:24

260 次浏览

数字n的素数阶乘等于前n个素数的乘积。例如,如果n = 4,则输出primorial(n)为2*3*5*7 = 210。我们需要编写一个JavaScript函数,该函数接收一个数字作为输入并返回其素数阶乘。示例以下是代码:const num = 4; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ ... 阅读更多

计算数组中数据类型的数量 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:39:44

172 次浏览

我们需要编写一个JavaScript函数,该函数接收一个包含不同数据类型元素的数组作为输入,并且该函数应返回一个表示每种数据类型频率的映射。假设以下为我们的数组:const arr = [23, 'df', undefined, null, 12, { name: 'Rajesh' }, [2, 4, 7], 'dfd', null, Symbol('*'), 8];示例以下是代码:const arr = [23, 'df', undefined, null, 12, { name: 'Rajesh'}, [2, 4, 7], 'dfd', null, Symbol('*'), 8]; const countDataTypes = arr => { return arr.reduce((acc, val) => { const dataType ... 阅读更多

检查两个数组是否可以形成一个序列 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:36:02

160 次浏览

我们需要编写一个JavaScript函数,该函数接收两个数字数组作为输入。如果这两个数组组合和洗牌后可以形成一个连续序列,则该函数应返回true,否则返回false。例如:如果数组是:const arr1 = [4, 6, 2, 9, 3]; const arr2 = [1, 5, 8, 7];则输出应为true。示例以下是代码:const arr2 = [1, 5, 8, 7]; const canFormSequence = (arr1, arr2) => { const combined = [...arr1, ...arr2]; if(combined.length < 2){ return true; }; combined.sort((a, b) => a-b); ... 阅读更多

查找字符串中第二小的单词 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:33:56

253 次浏览

我们需要编写一个JavaScript函数,该函数接收一个字符串句子作为第一个也是唯一的参数。该函数应返回字符串中第二小单词的长度。例如:如果字符串是:const str = 'This is a sample string';则输出应为2。示例以下是代码:const str = 'This is a sample string'; const secondSmallest = str => { const strArr = str.split(' '); if(strArr.length < 2){ return false; } for(let i = 0; i < strArr.length; i++){ strArr[i] = ... 阅读更多

用展开形式表示数字 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:32:51

693 次浏览

假设我们得到一个数字124,并且需要编写一个函数,该函数将此数字作为输入并将其展开形式作为字符串返回。124的展开形式是:'100+20+4'示例以下是代码:const num = 125; const expandedForm = num => { const numStr = String(num); let res = ''; for(let i = 0; i < numStr.length; i++){ const placeValue = +(numStr[i]) * Math.pow(10, (numStr.length - 1 - i)); if(numStr.length - i > 1){ res += `${placeValue}+` }else{ res += placeValue; }; }; return res; }; console.log(expandedForm(num));输出以下是控制台中的输出:100+20+5

替换字符串中每个第n个字符实例 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:31:16

849 次浏览

我们需要编写一个JavaScript函数,该函数接收一个字符串作为第一个参数,一个数字n作为第二个参数,以及一个字符c作为第三个参数。该函数应将任何字符的第n次出现替换为作为第三个参数提供的字符,并返回新字符串。示例以下是代码:const str = 'This is a sample string'; const num = 2; const char = '*'; const replaceNthAppearance = (str, num, char) => { const creds = str.split('').reduce((acc, val, ind, arr) => { let { res, ... 阅读更多

查找大于右侧所有元素的元素 - JavaScript

AmitDiwan
更新于 2020年9月16日 10:28:58

125 次浏览

我们需要编写一个JavaScript函数,该函数接收一个数字数组作为输入,并返回一个子数组,该子数组包含原始数组中所有大于其右侧所有元素的元素。示例以下是代码 −const arr = [12, 45, 6, 4, 23, 23, 21, 1]; const largerThanRight = (arr = []) => {    const creds = arr.reduceRight((acc, val) => {       let { largest, res } = acc;       if(val > largest){          res.push(val);          largest = val;       };       return { largest, res };    }, {       largest: -Infinity,       res: []    });    return creds.res; }; console.log(largerThanRight(arr));输出以下是控制台中的输出 −[ 1, 21, 23, 45 ]

广告