找到 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 ]

广告