找到 9301 篇文章 关于面向对象编程
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注意 - 这是许多可能输出之一。控制台输出预计每次都会有所不同/
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 % ... 阅读更多
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 ... 阅读更多
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){ ... 阅读更多
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 ... 阅读更多
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); ... 阅读更多
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] = ... 阅读更多
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
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, ... 阅读更多
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 ]