139 次查看
我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个参数,并将目标和数字作为第二个参数。该函数应返回原始数组中所有子数组的数组,其元素之和构成目标和。我们可以重复使用单个数字两次来达到总和。例如 -如果输入数组和数字为 -const arr = [1, 2, 4]; const sum = 4;则输出应为 -const output = [ [1, 1, 1, 1], [1, 1, 2], [2, 2], [4] ... 阅读更多
386 次查看
假设,我们有一个这样的对象数组 -const arr = [ {"id":7, "name":"Kuwait", "parentId":2}, {"id":4, "name":"Iraq", "parentId":2}, {"id":10, "name":"Qatar", "parentId":2}, {"id":2, "name":"Middle East", "parentId":1}, {"id":3, "name":"Bahrain", "parentId":2}, {"id":6, "name":"Jordan", "parentId":2}, {"id":8, "name":"Lebanon", "parentId":2}, {"id":1, "name":"Africa/Middle East", "parentId":null}, {"id":5, "name":"Israel", "parentId":2}, {"id":9, "name":"Oman", "parentId":2} ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组。然后,该函数应该准备一个新数组,其中包含根据其父级分组的对象。因此,输出应如下所示 -const output = [ ... 阅读更多
255 次查看
假设,我们有两个数组,比如 arr1 和 arr2。arr2 的元素是不同的,并且 arr2 中的所有元素也都在 arr1 中。我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组并对 arr1 的元素进行排序,使得 arr1 中项目的相对顺序与 arr2 中的相同。arr2 中未出现的元素应按升序放置在 arr1 的末尾。例如 -如果两个输入数组为 -const arr1 = [2, 3, 1, 3, 2, 4, 6, 7, 9, 2, 19]; const arr2 = ... 阅读更多
219 次查看
我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个也是唯一的参数。然后,该函数应返回数组中仅包含严格递增顺序的元素的最长连续子数组的长度。严格递增序列是指任何后续元素都大于其所有前驱元素的序列。示例const arr = [5, 7, 8, 12, 4, 56, 6, 54, 89]; const findLongest = (arr) => { if(arr.length == 0) { return 0; }; let max = 0; let count ... 阅读更多
496 次查看
文字数组的度数定义为其任何一个元素的最大频率。const arr = [1, 2, 3, 3, 5, 6, 4, 3, 8, 3];此数组的度数为 4,因为 3 在此数组中重复了 4 次。我们需要编写一个 JavaScript 函数,该函数接收一个文字数组。我们函数的任务是从数组中找到度数与整个数组相同的最小连续子数组的长度。示例const arr = [1, 2, 3, 3, 5, 6, 4, 3, 8, 3]; const ... 阅读更多
1K+ 次查看
假设,我们有以下 JSON 对象 -const obj = { "test1": [{ "1": { "rssi": -25, } }, { "2": { "rssi": -25, } }], "test2": [{ "15": { "rssi": -10, } }, { "19": { "rssi": -21, } }] };我们需要编写一个 JavaScript 函数,该函数接收一个这样的对象 -该 ... 阅读更多
150 次查看
假设我们有一个这样的对象数组 -const arr = [ {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 6}, {userId: "3t5bsFB4PJmA3oTnm", from: 7, to: 15}, {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 181}, {userId: "3t5bsFB4PJmA3oTnm", from: 182, to: 190} ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组。该函数将基于其“from”和“to”属性将重叠的对象分组到单个对象中,如下所示 -const output = [ {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 15}, {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 190} ];示例const arr = [ {userId: "3t5bsFB4PJmA3oTnm", from: ... 阅读更多
317 次查看
我们需要编写一个 JavaScript 函数,该函数在一个正整数中,比如 n。该函数应查找并返回 n 的二进制表示中任何两个相邻 1 之间的最长距离。如果没有两个相邻的 1,则我们必须返回 0。如果只有 0 将它们分隔开(可能没有 0),则两个 1 相邻。两个 1 之间的距离是其位位置之间的绝对差。例如,“1001”中的两个 1 的距离为 3。例如 -如果输入为 22,则输出应为 2,因为二进制 ... 阅读更多
我们需要编写一个 JavaScript 函数,该函数将文字数组作为第一个参数,并将搜索字符串作为第二个参数。该函数应在数组中搜索该搜索字符串。如果该字符串存在于数组中,我们应该返回其数组中的下一个元素,否则我们应该返回 false。示例const arr = ["", "comp", "myval", "view", "1"] const getNext = (value, arr) => { const a = [undefined].concat(arr) const p = a.indexOf(value) + 1; return a[p] || false; } console.log(getNext('comp', arr)); console.log(getNext('foo', arr));输出控制台中的输出将为 ... 阅读更多
我们需要编写一个程序(函数),它接收一个对象引用并返回该对象上所有方法(成员函数)的数组。我们只需要返回数组中的方法,而不需要返回任何其他可能具有函数类型以外值的属性。我们将使用 Object.getOwnPropertyNames 函数Object.getOwnPropertyNames() 方法返回在给定对象上直接找到的所有属性(可枚举或不可枚举)的数组。然后我们将过滤数组,使其仅包含数据类型为“function”的属性。示例const returnMethods = (obj = {}) => { const ... 阅读更多