358 次浏览
假设,我们有以下可能包含重复字符的字符串数组:const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny', 'fsdf34'];我们需要编写一个 JavaScript 函数,它接收一个这样的数组,并返回数组中第一个不包含重复字符的元素。如果不存在这样的字符串,则应返回 false。示例以下为代码:const arr = ['54gdgdfe3', '434ffd', '43frdf', '43fdhnh', 'wgcxhjny', 'fsdf34']; const isUnique = str => { return str.split('').every(el => str.indexOf(el) === str.lastIndexOf(el)); }; const findUniqueString = arr => { for(let i = 0; i < ... 阅读更多
1K+ 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字数组,并将数组排序,以便首先所有偶数按升序排列,然后所有奇数按升序排列。例如:如果输入数组为:const arr = [2, 5, 2, 6, 7, 1, 8, 9];则输出应为:const output = [2, 2, 6, 8, 1, 5, 7, 9];示例以下为代码:const arr = [2, 5, 2, 6, 7, 1, 8, 9]; const isEven = num => num % 2 === 0; const sorter = ((a, ... 阅读更多
628 次浏览
我们有一个长度为 m 的字符串,其中包含英语字母表的前 m 个字母,但不知何故,一个元素从字符串中消失了。因此,现在字符串包含 m-1 个字母我们需要编写一个函数,它接收一个这样的字符串,并返回字符串中缺失的元素示例以下为代码:const str = "acdghfbekj"; const missingCharacter = str => { // 使函数更一致 const s = str.toLowerCase(); for(let i = 97; ; i++){ if(s.includes(String.fromCharCode(i))){ continue; }; ... 阅读更多
949 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串和一个数字,比如 n,该函数应该返回一个新字符串,其中原始字符串的所有字母重复 n 次。例如:如果字符串为:const str = 'how are you'并且数字 n 为 2则输出应为:const output = 'hhooww aarree yyoouu'示例以下为代码:const str = 'how are you'; const repeatNTimes = (str, n) => { let res = ''; for(let i = 0; i < str.length; i++){ // 使用 ... 阅读更多
584 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串,并将字符串中的每个英语字母更改为其后续元素。例如:如果字符串为:const str = 'how are you';则输出应为:const output = 'ipx bsf zpv'示例以下为代码:const str = 'how are you'; const isAlpha = code => (code >= 65 && code = 97 && code code === 90 || code === 122; const nextLetterString = str => { const strArr = str.split(''); return strArr.reduce((acc, val) => { ... 阅读更多
693 次浏览
我们需要编写一个 JavaScript 函数,它接收一个包含正数和负数的数组,并返回数组中所有元素的绝对和。我们需要在不使用任何内置库函数的情况下执行此操作。例如:如果数组为:const arr = [1, -5, -34, -5, 2, 5, 6];则输出应为:58示例以下为代码:const arr = [1, -5, -34, -5, 2, 5, 6]; const absoluteSum = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ ... 阅读更多
567 次浏览
我们需要编写一个 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 += s[i]; ... 阅读更多
261 次浏览
我们需要编写一个 JavaScript 递归函数,它接收一个数字并返回该数字中的最大数字。例如:如果数字为:45654356则返回值应为 6示例以下为代码:const num = 45654356; const greatestDigit = (num = 0, greatest = 0) => { if(num){ const max = Math.max(num % 10, greatest); return greatestDigit(Math.floor(num / 10), max); }; return greatest; }; console.log(greatestDigit(num));输出以下为控制台中的输出:6
147 次浏览
在物理学中,例如 3 个串联电阻的等效电阻由下式给出:R = R1 + R2 + R3而并联电阻的等效电阻由下式给出:R = (1/R1) + (1/R2) + (1/R3)我们需要编写一个 JavaScript 函数,它接收一个字符串,该字符串有两个可能的值,“串联”或“并联”,然后是 n 个数字,表示 n 个电阻的电阻。并且该函数应返回这些电阻的等效电阻。示例让我们为该函数编写代码。const r1 = 5, r2 = 7, r3 = 9; const equivalentResistance = (combination = 'parallel', ... 阅读更多
416 次浏览
我们需要编写一个 JavaScript 函数,它接收一个至少包含一个元音的字符串,并且对于字符串中的每个字符,我们必须在字符串中映射一个数字,表示其到最近元音的距离。例如:如果字符串为:const str = 'vatghvf';则输出应为:const output = [1, 0, 1, 2, 3, 4, 5];示例以下为代码:const str = 'vatghvf'; const nearest = (arr = [], el) => arr.reduce((acc, val) => Math.min(acc, Math.abs(val - el)), Infinity); const vowelNearestDistance = (str = '') => { const s = str.toLowerCase(); ... 阅读更多