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

广告