找到 9301 篇文章 关于面向对象编程
124 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个小写字符串并返回一个新字符串,其中 [a, m] 之间的所有元素都表示为 0,[n, z] 之间的所有元素都表示为 1。示例代码如下:const str = 'Hello worlld how are you'; const stringToBinary = (str = '') => { const s = str.toLowerCase(); let res = ''; for(let i = 0; i < s.length; i++){ // 对于特殊字符 if(s[i].toLowerCase() === s[i].toUpperCase()){ res ... 阅读更多
188 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并返回 n 之后出现的第一个质数。例如:如果数字是 24,则输出应为 29。因此,让我们为此函数编写代码:示例代码如下:const num = 24; 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){ return false; } } return true; }; }; const nearestPrime = num => { while(!isPrime(++num)){}; return num; }; console.log(nearestPrime(24));输出控制台输出将为:29
376 次浏览
我们需要编写一个 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注意 - 这只是许多可能的输出之一。控制台输出每次都可能不同。
138 次浏览
我们需要编写一个 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 ... 阅读更多
85 次浏览
我们需要编写一个 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 => { ... 阅读更多
114 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数字数组。如果这两个数组组合和洗牌后可以形成一个连续序列,则该函数应返回 true,否则返回 false。例如:如果数组是:const arr1 = [4, 6, 2, 9, 3]; const arr2 = [1, 5, 8, 7];则输出应为 true。因此,让我们为此函数编写代码:示例代码如下:const arr1 = [4, 6, 2, 9, 3]; const arr2 = [1, 5, 8, 7]; const canFormSequence = (arr1, arr2) => { const combined = ... 阅读更多
118 次浏览
我们需要编写一个 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 ... 阅读更多
71 次浏览
我们需要编写一个 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, ... 阅读更多
89 次浏览
我们需要编写一个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 ]
浏览量:137
如果一个字符串只包含 0-9 和 a-f 字母,则可以将其视为有效的十六进制代码。例如:'3423ad' 是一个有效的十六进制代码 '4234es' 是一个无效的十六进制代码我们需要编写一个JavaScript函数,它接收一个字符串作为输入,并检查它是否为有效的十六进制代码。示例此代码将为 -const str1 = '4234es'; const str2 = '3423ad'; const isHexValid = str => { const legend = '0123456789abcdef'; for(let i = 0; i < str.length; i++){ if(legend.includes(str[i])){ continue; ... 阅读更多