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

使用海伦公式在 JavaScript 中查找三角形的面积

AmitDiwan
更新于 2020年9月15日 11:25:16

757 次浏览

给定三角形的三条边的长度,我们需要编写一个函数,使用边的长度返回三角形的面积。海伦公式我们可以计算三角形的面积,如果我们知道所有三条边的长度,使用海伦公式 -步骤 1 - 计算“s”(三角形周长的一半) -s = (a+b+c) / 2步骤 2 - 然后使用海伦公式计算面积 -A = sqrt( s(s-a)(s-b)(s-c) )示例因此,让我们为这个函数编写代码 -const sides = [12, 4, 9]; const areaOfTriangle = sides => { ... 阅读更多

数字的最近的 2 的幂 - JavaScript

AmitDiwan
更新于 2020年9月15日 11:23:47

782 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字并返回一个可以表示为 2 的幂的数字,该数字最接近输入数字。例如 -如果输入数字为 365,则输出应为 256,因为 256 是最接近 365 的此类数字,可以表示为 2^n,其中 n 为某个整数。示例让我们为这个函数编写代码 -const num = 365; const nearestPowerOfTwo = num => {    // 仅处理非负数    if(num < 0){       num *= ... 阅读更多

查找二次方程的根 - JavaScript

AmitDiwan
更新于 2020年9月15日 11:21:57

421 次浏览

我们需要编写一个 JavaScript 函数,它接收三个数字(分别表示二次项系数、一次项系数和常数项系数)。我们需要找到根(如果它们是实根),否则我们需要返回 false。让我们为这个函数编写代码示例以下是代码 -const coefficients = [3, 12, 2]; const findRoots = co => {    const [a, b, c] = co;    const discriminant = (b * b) - 4 * a * c;    if(discriminant < 0){       // ... 阅读更多

在字符串中查找重复的“单词” - JavaScript

AmitDiwan
更新于 2020年9月15日 11:20:11

6K+ 次浏览

我们需要编写一个 JavaScript 函数,它接收一个字符串并返回一个新字符串,其中仅包含原始字符串中出现次数超过一次的单词。例如:如果输入字符串为 -const str = "big black bug bit a big black dog on his big black nose";那么输出应为 -const output = "big black";示例让我们为这个函数编写代码 -const str = "big black bug bit a big black dog on his big black nose"; const findDuplicateWords = str => {    const strArr = str.split(" ");    const res ... 阅读更多

在 JavaScript 中将两个不同维度的矩阵相乘

AmitDiwan
更新于 2020年9月15日 10:39:57

573 次浏览

我们需要编写一个 JavaScript 函数,它接收两个二维数字数组并返回它们的矩阵乘法结果。假设以下为我们的两个矩阵 -// 5 x 4 let a = [    [1, 2, 3, 1],    [4, 5, 6, 1],    [7, 8, 9, 1],    [1, 1, 1, 1],    [5, 7, 2, 6] ]; // 4 x 6 let b = [    [1, 4, 7, 3, 4, 6],    [2, 5, 8, 7, 3, 2],    [3, 6, 9, 6, 7, 8],    [1, 1, 1, 2, 3, 6] ];示例让我们 ... 阅读更多

替换字符串中的大写和小写 - JavaScript

AmitDiwan
更新于 2020年9月15日 10:36:33

540 次浏览

我们需要编写一个 JavaScript 函数,它接收一个字符串并构造一个新字符串,其中所有大写字符都转换为小写,所有小写字符都转换为大写。让我们为这个函数编写代码 -示例以下是代码 -const str = 'The Case OF tHis StrinG Will Be FLiPped'; const isUpperCase = char => char.charCodeAt(0) >= 65 && char.charCodeAt(0) char.charCodeAt(0) >= 97 && char.charCodeAt(0) {    let newStr = '';    const margin = 32;    for(let i = 0; i < str.length; i++){       const curr = str[i];   ... 阅读更多

查找数字的所有质因数 - JavaScript

AmitDiwan
更新于 2020年9月15日 10:05:36

1K+ 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字并返回一个数组,其中包含所有恰好能整除输入数字的质数。例如,如果输入数字为 18。则输出应为 -const output = [2, 3];示例让我们为这个函数编写代码 -const num = 18; const isPrime = (n) => {    for(let i = 2; i {    const res = num % 2 === 0 ? [2] : [];    let start = 3;    while(start

从字符串中删除所有空格 - JavaScript

AmitDiwan
更新于 2020年9月15日 10:01:47

189 次浏览

我们需要编写一个 JavaScript 函数,它接收一个字符串并返回一个新字符串,其中包含原始字符串的所有字符,只是删除了空格。示例让我们为这个函数编写代码 -const str = "This is an example string from which all whitespaces will be removed"; const removeWhitespaces = str => {    let newStr = '';    for(let i = 0; i < str.length; i++){       if(str[i] !== " "){          newStr += str[i];       }else{          newStr += '';       };    };    return newStr; }; console.log(removeWhitespaces(str));输出删除空格后控制台中的输出 -Thisisanexamplestringfromwhichallwhitespaceswillberemoved

在 JavaScript 中实现分治逻辑以实现快速排序

AmitDiwan
更新于 2020年9月15日 09:57:25

509 次浏览

我们需要编写一个 JavaScript 函数,它接收一个数字数组并使用快速排序算法对其进行排序。快速排序此算法基本上是一个分治算法,在循环的每次传递中,我们选择一个枢轴,并将所有小于枢轴的元素放在其左侧,并将所有大于枢轴的元素放在其右侧(如果为升序排序,否则相反)示例让我们为这个函数编写代码 -const arr = [43, 3, 34, 34, 23, 232, 3434, 4, 23, 2, 54, 6, 54]; // 在数组中找到一个“枢轴”元素以进行比较 ... 阅读更多

计算字符串中标点符号的总数 - JavaScript

AmitDiwan
更新于 2020年9月15日 09:53:50

523 次浏览

在英语中,所有这些字符都被视为标点符号 -“!”,“,”,“'”,“;”,“""”,“。”,“-”,“?”我们需要编写一个 JavaScript 函数,它接收一个字符串并计算这些标点符号在字符串中的出现次数并返回该计数。示例让我们为这个函数编写代码 -const str = "This, is a-sentence;.Is this a sentence?"; const countPunctuation = str => {    const punct = "!,\;\.-?";    let count = 0;    for(let i = 0; i < str.length; i++){       if(!punct.includes(str[i])){          continue;       };       count++;    };    return count; }; console.log(countPunctuation(str));输出控制台中的输出: -5

广告