410 次浏览
假设我们有三条线段,长度分别为 l、m 和 n。只有当任意两条边之和大于第三条边时,这三条线段才能构成一个三角形。例如,如果三条线段的长度分别为 4、9 和 3,则它们不能构成三角形,因为 4+3 小于 9。我们需要编写一个 JavaScript 函数,该函数接受三个数字(表示三条边的长度)作为输入,并检查它们是否可以构成三角形。示例如下代码所示 −const a = 9, b = 5, c = 3; const isValidTriangle = ... 阅读更多
2K+ 次浏览
蛇形命名法是一种编写字符串的风格,它用 '_' 替换空格,并将每个单词的首字母转换为小写。我们需要编写一个 JavaScript 函数,该函数接受一个字符串作为输入,并将其转换为蛇形命名法。示例如下代码所示 −const str = 'This is a simple sentence'; const toSnakeCase = (str = '') => { const strArr = str.split(' '); const snakeArr = strArr.reduce((acc, val) => { return acc.concat(val.toLowerCase()); }, []); return snakeArr.join('_'); }; console.log(toSnakeCase(str));输出在控制台中的输出如下所示 −this_is_a_simple_sentence
168 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个字符串作为输入,并返回字符串中第一次出现两次的字符的索引。如果没有这样的字符,则应返回 -1。以下是我们的字符串 −const str = 'Hello world, how are you';示例如下代码所示 −const str = 'Hello world, how are you'; const firstRepeating = str => { const map = new Map(); for(let i = 0; i < str.length; i++){ if(map.has(str[i])){ return map.get(str[i]); }; map.set(str[i], i); ... 阅读更多
105 次浏览
我们需要编写一个 JavaScript 函数,该函数接受两个字符串作为输入,并查找字符串中对应的差异数量。如果对应的元素不相等,则它们将是不同的。假设以下为我们的两个字符串 −const str1 = 'Hello world!!!'; const str2 = 'Hellp world111';示例如下代码所示 −const str1 = 'Hello world!!!'; const str2 = 'Hellp world111'; const dissimilarity = (str1 = '', str2 = '') => { let count = 0; for(let i = 0; i < str1.length; i++){ if(str1[i] === str2[i]){ continue; ... 阅读更多
480 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个字符串作为输入,并反转字符串中字符数为奇数的单词。字符串中的任何子字符串,如果它被两侧的空格包围,或者位于开头或结尾并紧跟或前面有空格,则有资格成为单词。假设以下是我们的字符串 −const str = 'hello beautiful people';奇数长度的单词是 −hello beautiful示例让我们为此函数编写代码。const str = 'hello beautiful people'; const idOdd = str => str.length % ... 阅读更多
181 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个句子字符串和一个字符作为输入,并且该函数应该反转字符串中以该特定字符开头的所有单词。例如:如果字符串是 −const str = 'hello world, how are you';以特定字符“h”开头 −则输出字符串应为 −const output = 'olleh world, woh are you';这意味着我们反转了以“h”开头的单词,即 Hello 和 How。示例如下代码所示 −const str = 'hello world, how are you'; const reverseStartingWith = (str, char) => { const strArr = ... 阅读更多
186 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个仅包含 '+' 或 '-' 的字符串作为输入,并且我们必须根据字符串的整体中和结果返回 '+' 或 '-'。例如,'++' 的结果为 '+','--' 的结果也为 '+',而 '-+' 或 '+-' 的结果为 '-'。以下是我们的字符串 −const str = '+++-+-++---+-+--+-';示例如下代码所示 −const str = '+++-+-++---+-+--+-'; const netResult = (str = '') => { const strArr = str.split(''); return strArr.reduce((acc, val) => { if(acc === val){ return '+'; ... 阅读更多
207 次浏览
如果一个数字的所有数字之和为奇数,则该数字为奇数;如果一个数字的所有数字之和为偶数,则该数字为偶数。我们需要编写一个函数来确定一个数字是奇数还是偶数。对于奇数,我们应该返回 true,对于偶数,我们应该返回 false。示例如下代码所示 −const num = 434667; const isOddish = (num, sum = 0) => { if(num){ return isOddish(Math.floor(num / 10), sum + (num % 10)); }; return sum % 2 === 1; }; console.log(isOddish(num));输出在控制台中的输出如下所示 −false
205 次浏览
高阶函数 (HOC) 在 JavaScript 中是一种特殊类型的函数,它接收另一个函数作为参数,或者将其函数设置为返回值,或者同时执行这两项操作。HOC 与闭包一起是 JavaScript 中非常强大的工具。我们需要编写一个 JavaScript 高阶函数,该函数可用于获取两个数字的乘积。示例如下代码所示 −const num1 = 24; const num2 = 5; const productHOC = num1 => { return product = num2 => { return num1 * num2; }; }; console.log(productHOC(num1)(num2));输出在控制台中的输出如下所示 −120
100 次浏览
我们需要编写一个JavaScript函数,该函数接收一个数字字符串作为输入,并返回一个新的数字字符串,其中去掉了所有前导和尾随的0。例如:如果输入是 −const strNum = '054954000',则输出应为 −const output = '54954'。示例如下代码所示 −const strNum = '054954000'; const removeZero = (str = '') => { const res = ''; let startLen = 0, endLen = str.length-1; while(str[startLen] === '0'){ startLen++; }; while(str[endLen] === '0'){ endLen--; }; return str.substring(startLen, endLen+1); }; console.log(removeZero(strNum));输出控制台中的输出如下所示 −54954