找到 9301 篇文章 关于面向对象编程

有效三角形边长 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:58:25

410 次浏览

假设我们有三条线段,长度分别为 l、m 和 n。只有当任意两条边之和大于第三条边时,这三条线段才能构成一个三角形。例如,如果三条线段的长度分别为 4、9 和 3,则它们不能构成三角形,因为 4+3 小于 9。我们需要编写一个 JavaScript 函数,该函数接收三个数字(表示三条边的长度),并检查它们是否可以构成三角形。示例如下代码所示:const a = 9, b = 5, c = 3; const isValidTriangle = ... 阅读更多

将字符串转换为蛇形命名法 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:57:22

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

返回字符串中第一个重复字符的索引 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:56:20

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); ... 阅读更多

查找两个字符串的不同之处 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:54:57

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; ... 阅读更多

仅反转奇数长度的单词 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:53:47

480 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个字符串,并反转字符串中字符数为奇数的单词。字符串中的任何子串,如果其两端都用空格括起来,或者位于开头或结尾并紧跟或前面是空格,则有资格成为一个单词。假设我们的字符串如下:const str = 'hello beautiful people';奇数长度的单词是:hello beautiful示例让我们编写此函数的代码。const str = 'hello beautiful people'; const idOdd = str => str.length % ... 阅读更多

反转以特定字符开头的单词 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:52:22

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 = ... 阅读更多

字符串的中和 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:51:07

186 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个仅包含 '+' 或 '-' 的字符串,并且我们必须根据字符串的整体中和结果返回 '+' 或 '-'。例如 '++' 的结果为 '+','--' 的结果也为 '+',而 '-+' 或 '+-' 的结果为 '-'。我们的字符串如下:const str = '+++-+-++---+-+--+-';示例如下代码所示:const str = '+++-+-++---+-+--+-'; const netResult = (str = '') => { const strArr = str.split(''); return strArr.reduce((acc, val) => { if(acc === val){ return '+'; ... 阅读更多

检查奇数和偶数 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:49:52

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

使用 HOC 计算两个数字的乘积 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:48:45

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

去除开头和结尾的 0 - JavaScript

AmitDiwan
更新于 2020年9月16日 09:38:09

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

广告