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

创建排列以达到目标数字,但重用提供的数字 JavaScript

AmitDiwan
更新于 2020-11-21 06:49:10

139 次查看

我们需要编写一个 JavaScript 函数,该函数将数字数组作为第一个参数,将目标和数字作为第二个参数。该函数应返回原始数组中所有子数组的数组,这些子数组的元素总和构成目标和。我们可以使用同一个数字两次来达到总和。例如 -如果输入数组和数字是 -const arr = [1, 2, 4]; const sum = 4;那么输出应该是 -const output = [    [1, 1, 1, 1],    [1, 1, 2],    [2, 2],    [4] ... 阅读更多

将数据库格式的树转换为 JavaScript 中的 JSON 格式

AmitDiwan
更新于 2020-11-21 06:47:22

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 = [ ... 阅读更多

JavaScript 中的相对排序

AmitDiwan
更新于 2020-11-21 06:42:38

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 = ... 阅读更多

仅包含严格递增数字的最长子数组 JavaScript

AmitDiwan
更新于 2020-11-21 06:41:24

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 ... 阅读更多

在数组 JavaScript 中查找子数组的度数

AmitDiwan
更新于 2020-11-21 06:40:03

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 ... 阅读更多

从 JSON 对象 JavaScript 创建数组

AmitDiwan
更新于 2020-11-21 06:38:30

1K+ 次查看

假设我们有以下 JSON 对象 -const obj = {    "test1": [{       "1": {       "rssi": -25,    }    }, {       "2": {          "rssi": -25,       }    }],    "test2": [{       "15": {          "rssi": -10,       } }, {          "19": {          "rssi": -21,       }    }] };我们需要编写一个 JavaScript 函数,该函数接收这样的对象 -该 ... 阅读更多

复杂的数组分组 JavaScript

AmitDiwan
更新于 2020-11-21 06:36:36

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: ... 阅读更多

二进制 JavaScript 中 1 之间的最长距离

AmitDiwan
更新于 2020-11-21 06:35:12

317 次查看

我们需要编写一个 JavaScript 函数,该函数在一个正整数 n 中。该函数应查找并返回 n 的二进制表示形式中任何两个相邻 1 之间的最长距离。如果没有两个相邻的 1,则我们必须返回 0。如果只有 0(可能没有 0)将它们隔开,则两个 1 相邻。两个 1 之间的距离是它们位位置的绝对差。例如,“1001”中的两个 1 的距离为 3。例如 -如果输入为 22,则输出应为 2,因为二进制 ... 阅读更多

检查数组中是否存在值并获取下一个值 JavaScript

AmitDiwan
更新于 2020-11-21 06:33:42

1K+ 次查看

我们需要编写一个 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));输出控制台中的输出将是 ... 阅读更多

获取任何对象 JavaScript 的所有方法

AmitDiwan
更新于 2020-11-21 06:32:48

1K+ 次查看

我们需要编写一个程序(函数),该程序接收一个对象引用并返回该对象上所有方法(成员函数)的数组。我们只需要在数组中返回方法,而不需要返回任何其他可能具有除函数之外的其他数据类型的属性。我们将使用 Object.getOwnPropertyNames 函数Object.getOwnPropertyNames() 方法返回在给定对象上直接找到的所有属性(可枚举或不可枚举)的数组。然后,我们将过滤数组以仅包含数据类型为“function”的属性。示例const returnMethods = (obj = {}) => {    const ... 阅读更多

广告