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

两个二维数组的相等性 - JavaScript

AmitDiwan
更新于 2020-09-15 09:51:57

285 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个二维数组,并根据检查数组是否相等返回一个布尔值。在我们的例子中,这些数组的相等性由对应元素的相等性决定两个数组应该具有相同数量的行和列 -arr1[i][j] === arr2[i][j]上述对于所有 i 介于 [0, 行数] 和 j 介于 [0, 列数] 之间时都应该返回 true示例让我们为这个函数编写代码 -const arr1 = [    [1, 1, 1],    [2, 2, 2],    [3, 3, 3], ]; const ... 阅读更多

二维数组的转置 - JavaScript

AmitDiwan
更新于 2020-09-15 09:49:23

6K+ 次浏览

转置矩阵(二维数组)的转置只是原始矩阵(二维数组)的翻转版本。我们可以通过交换其行和列来转置矩阵(二维数组)。假设以下是我们的二维数组 -const arr = [    [1, 1, 1],    [2, 2, 2],    [3, 3, 3], ];让我们为这个函数编写代码 -示例以下是代码 -const arr = [    [1, 1, 1],    [2, 2, 2],    [3, 3, 3], ]; const transpose = arr => {    for (let i = 0; i < arr.length; i++) {       for (let j = 0; j < i; j++) {          const tmp = arr[i][j];          arr[i][j] = arr[j][i];          arr[j][i] = tmp;       };    } } transpose(arr); console.log(arr);输出控制台中的输出: -[ [ 1, 2, 3 ], [ 1, 2, 3 ], [ 1, 2, 3 ] ]

程序只挑选一次重复项 - JavaScript

AmitDiwan
更新于 2020-09-15 09:47:20

606 次浏览

我们有一个文字数组,其中包含一些重复值出现多次,如下所示 -const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];我们需要编写一个 JavaScript 函数,该函数接收此数组并从原始数组中挑选出所有重复项,并且只挑选一次。因此,对于上述数组,输出应为 -const output = [1, 4, 3, 2];示例让我们为这个函数编写代码 -const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4]; const pickDuplicate = arr => { ... 阅读更多

检查迪斯阿里姆数 - JavaScript

AmitDiwan
更新于 2020-09-15 09:44:27

321 次浏览

迪斯阿里姆数 - 所有满足以下等式的数字都是迪斯阿里姆数 -xy...z = x^1 + y^2 + ... + z^n其中 n 是数字中的位数。例如 -175 是一个迪斯阿里姆数,因为:175 = 1^1 + 7^2 + 5^3 = 1 + 49 + 125 = 175让我们为这个函数编写代码 -示例以下是代码 -const num = 175; const isDisarium = num => {    const res = String(num)    .split("")    .reduce((acc, val, ind) => {       acc += Math.pow(+val, ind+1);       return acc;    }, 0);    return res === num; }; console.log(isDisarium(num)); console.log(isDisarium(32)); console.log(isDisarium(4334));输出控制台中的输出: -true false false

将天数转换为年、月和周 - JavaScript

AmitDiwan
更新于 2020-09-15 09:42:20

2K+ 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字(表示天数),并返回一个具有三个属性的对象,即 -weeks、months、years、days并且这些属性应该具有可以从天数创建的这四个属性的正确值。我们这里不考虑闰年,并认为所有年份都有 365 天。例如 -如果输入是 738,则输出应为 -const output = {    years: 2,    months: 0,    weeks: 1,    days: 1 }示例让我们为这个函数编写代码 -const days ... 阅读更多

指定范围内的阿姆斯特朗数 - JavaScript

AmitDiwan
更新于 2020-09-15 09:33:17

1K+ 次浏览

如果以下等式对该数字成立,则该数字称为阿姆斯特朗数 -xy..z = x^n + y^n+.....+ z^n其中,n 表示数字中的位数例如 - 370 是一个阿姆斯特朗数,因为 -3^3 + 7^3 + 0^3 = 27 + 343 + 0 = 370我们需要编写一个 JavaScript 函数,该函数接收两个数字(一个范围),并返回它们之间所有是阿姆斯特朗数的数字(包括它们,如果它们是阿姆斯特朗数)。示例让我们为这个函数编写代码 -const isArmstrong = number => {    let num = number;   ... 阅读更多

计算圆的周长和面积之间的差 - JavaScript

AmitDiwan
更新于 2020-09-15 09:30:50

149 次浏览

圆的周长由下式给出 -pi * (r * r)圆的面积由下式给出 -2 * pi * r其中 r 是圆的半径。我们需要编写一个 JavaScript 函数,该函数接收圆的半径并计算圆的面积和周长之间的差示例让我们为这个函数编写代码 -const rad = 6; const circleDifference = radius => {    const area = Math.PI * (radius * radius);    const circumference = 2 * Math.PI * radius;    const diff = Math.abs(area - circumference);   ... 阅读更多

程序找出三个数字中最大的数字 - JavaScript

AmitDiwan
更新于 2020-09-15 09:29:09

455 次浏览

我们需要编写一个 JavaScript 函数,该函数接收三个或更多个数字并返回这些数字中最大的数字。例如:如果输入数字为 -4、6、7、2、3则输出应为 -7示例让我们为这个函数编写代码 -// 使用扩展运算符来处理任意数量的元素 const findGreatest = (...nums) => {    let max = -Infinity;    for(let i = 0; i < nums.length; i++){       if(nums[i] > max){          max = nums[i];       };    };    return max; }; console.log(findGreatest(5, 6, 3, 5, 7, 5));输出控制台中的输出 -7

实现冒泡排序的代码 - JavaScript

AmitDiwan
更新于 2020-09-15 09:25:25

163 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组并使用冒泡排序对其进行排序。在冒泡排序中,比较每对相邻元素,如果元素未按顺序排列,则交换元素。示例让我们为这个函数编写代码 -const arr = [4, 56, 4, 23, 8, 4, 23, 2, 7, 8, 8, 45]; const swap = (items, firstIndex, secondIndex) => {    var temp = items[firstIndex];    items[firstIndex] = items[secondIndex];    items[secondIndex] = temp; }; const bubbleSort = items => {    var len = items.length,    i, j;   ... 阅读更多

在 JavaScript 中计算复利

AmitDiwan
更新于 2020-09-15 09:23:00

5K+ 次浏览

复利公式复利使用以下公式计算 -CI = P*(1 + R/n) (nt) – P这里,P 是本金。R 是年利率。t 是投资或借款的时间。n 是每单位 t 复利次数,例如,如果利息每月复利且 t 以年为单位,则 n 的值为 12。如果利息每季度复利且 t 以年为单位,则 n 的值为 4。我们需要编写一个 JavaScript 函数,该函数接收本金、利率、... 阅读更多

广告