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 ... 阅读更多
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 ] ]
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 => { ... 阅读更多
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
2K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字(表示天数)作为输入,并返回一个具有三个属性的对象,即 -weeks、months、years、days并且属性应具有可以从天数生成的这四个属性的适当值。我们这里不考虑闰年,并将所有年份都视为 365 天。例如 -如果输入是 738,则输出应为 - const output = { years: 2, months: 0, weeks: 1, days: 1 }示例让我们为此函数编写代码 - const days ... 阅读更多
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; ... 阅读更多
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); ... 阅读更多
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
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; ... 阅读更多
5K+ 次浏览
复利公式复利使用以下公式计算 -CI = P*(1 + R/n)^(nt) – P其中,P 是本金。R 是年利率。t 是投资或借款的时间。n 是每个单位 t 复利的次数,例如,如果利息按月复利且 t 以年为单位,则 n 的值为 12。如果利息按季度复利且 t 以年为单位,则 n 的值为 4。我们需要编写一个 JavaScript 函数,该函数接收本金、利率、... 阅读更多