找到关于面向对象编程的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

使用高阶函数计算两个数的乘积 - 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

广告