571 次浏览
使用数据结构中可用的排序技术可以在javascript中将已排序的数组合并在一起。在这个问题中,我们将得到两个已排序的数组,我们必须将它们合并。合并后,返回一个也是已排序形式的单个数组。为了解决这个问题,我们将使用贪婪算法。什么是已排序的数组?在javascript中,数组是相似数据类型的集合,我们可以在运行时调整数组大小。已排序的数组是数组项的顺序形式。它们的顺序应该是…… 阅读更多
114 次浏览
在这个问题中,我们必须验证给定的数字是否是n的幂。如果给定的数字是n的幂,则应返回其真值,否则应返回假值。为了检查这种验证,我们通常使用算术运算符,如模运算符 - %,除法运算符 - /,比较运算符,如小于 < 或大于 >。让我们用一个例子来理解这个问题。真值:N = 27 所以 33 = 27 假值:N = 28 所以 33 != ... 阅读更多
720 次浏览
如果str1中的字符可以被替换以获得str2,则两个字符串(str1和str2)是同构的。例如:const str1 = 'abcde'; const str2 = 'eabdc';这两个是同构字符串的例子。我们需要编写一个JavaScript函数来处理两个字符串。该函数应确定两个输入字符串是否同构。示例const str1 = 'abcde'; const str2 = 'eabdc'; const isIsomorphic = (str1 = '', str2 = '') => { if (str1.length !== str2.length) { return false; }; for (let i = 0; i < str1.length; i++) ... 阅读更多
384 次浏览
我们需要编写一个JavaScript函数,它将一个数字n作为第一个也是唯一的参数。然后,该函数应该返回从2到n的所有素数的个数。例如:对于n = 10,输出应为:4(2, 3, 5, 7)对于n = 1,输出应为:0示例const countPrimesUpto = (num = 1) => { if (num < 3) { return 0; }; let arr = new Array(num).fill(1); for (let i = 2; i * i < num; i++) ... 阅读更多
381 次浏览
给定一个整数n,我们必须编写一个函数来返回n!中的尾随零的个数。例如:trailingZeroes(4) = 0 trailingZeroes(5) = 1,因为5! = 120 trailingZeroes(6) = 1示例const num = 17; const findTrailingZeroes = num => { let cur = 5, total = 0; while (cur
1K+ 次浏览
假设我们有一个这样的对象数组:const arr = [ { "SupplierName" : "John", "Category " : "A", "Points" : 3 }, { "SupplierName" : "John", "Category " : "A", "Points" : 11 }, { "SupplierName" : "John", "Category " : "A", "Points" : undefined }, { "SupplierName" : "John", "Category " : "B", "Points" : 2 }, { "SupplierName" : "John", "Category " : "B", "Points" : 6 }, { "SupplierName" : "Praveen", "Category " : "A", "Points" : 3 }, { "SupplierName" : "Praveen", "Category " : "A", ... 阅读更多
546 次浏览
假设我们有一个这样的字符串日期数组:const arr = [ "2017-01-22 00:21:17.0", "2017-01-27 11:30:23.0", "2017-01-24 15:53:21.0", "2017-01-27 11:34:18.0", "2017-01-26 16:55:48.0", "2017-01-22 11:57:12.0", "2017-01-27 11:35:43.0" ];我们需要编写一个JavaScript函数,该函数接收这样一个数组。该函数应查找此数组中最旧和最新的日期。然后,该函数最终应返回包含这两个日期的对象。示例const arr = [ "2017-01-22 00:21:17.0", "2017-01-27 11:30:23.0", "2017-01-24 15:53:21.0", "2017-01-27 11:34:18.0", "2017-01-26 16:55:48.0", "2017-01-22 11:57:12.0", "2017-01-27 11:35:43.0" ]; const ... 阅读更多
273 次浏览
假设我们有一个这样的 JavaScript 数组:const data = [ { "dataId": "1", "tableName": "table1", "column": "firstHeader", "rows": [ "a", "b", "c" ] }, { "dataId": "2", "tableName": "table1", "column": "secondHeader", "rows": [ "d", "e", "f", ] }, { "dataId": "3", "tableName": "table2", "column": "aNewFirstHeader", " ... 阅读更多
239 次浏览
我们必须编写一个JavaScript程序,该程序通过HTML中的输入获取一个变量用户字符串。然后,通过JavaScript,程序应检查字符串中是否存在多个连续空格。程序应将所有此类多个连续空格的实例替换为一个空格。我们可以使用正则表达式作为replace的第一个参数。/\s{2, }/g来实现所需的结果。让我们为此函数编写代码:示例实时演示删除空格 function removeSpaces() { var textInput = insertText.value; ... 阅读更多
727 次浏览
我们需要编写一个JavaScript函数,该函数接收一个字符串数组作为第一个参数,以及两个数字分别作为第二个和第三个参数。函数的目的是对数组进行排序,但我们只需要排序数组中位于第二个和第三个参数指定的起始和结束索引之间的部分。其余元素保持不变。例如:const arr = ['z', 'b', 'a']; sortBetween(arr, 0, 1); 此函数应该只对索引 0 和 1 处的元素进行排序。数组将变为:const output = ['b', 'z', 'a']; 例如……阅读更多