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

JavaScript 中用于分组元素和计数重复项的高效算法

AmitDiwan
更新于 2020年11月24日 10:40:42

285 次浏览

我们有一个对象数组。如果一个对象的某个属性与另一个对象的相同,则我们认为它是一个重复项。我们希望按此属性对对象进行分组,并存储有关“重复项”出现次数的信息。  X A B O    Y X Z I    Y X Z U    X A B L    Y X Z K我们希望按第一个值分组。另外两个属性在每个重复项中也是相同的,但是比较第一个值就足够了。我们需要向用户显示一个…… 阅读更多

在 JavaScript 中查找一组垂直线段中所有不相交的交集

AmitDiwan
更新于 2020年11月24日 10:38:22

103 次浏览

我们有一组由 y1 和 y2 坐标定义的垂直区域,其中 y1 是每个区域的起点,y2 是每个区域的终点。我们的坐标系的原点是左上角,因此 y2 始终大于 y1。这是一个示例 -const regions = [   [10, 100],   [50, 120],   [60, 180],   [140, 220] ];我们需要编写一个 JavaScript 函数,该函数将一个这样的区域数组作为第一个参数,并将一个数字作为第二个参数。我们想找出所有大于…… 的不相交交集 阅读更多

使用 JavaScript 进行数据操作

AmitDiwan
更新于 2020年11月24日 10:36:38

2K+ 次浏览

假设我们有两个数组描述了一些现金流,如下所示 -const months = ["jan", "feb", "mar", "apr"]; const cashflows = [   {'month':'jan', 'value':10},   {'month':'mar', 'value':20} ];我们需要编写一个 JavaScript 函数,该函数接收两个这样的数组。然后,我们的函数应该构造一个组合的对象数组,其中包含每个月的对象以及该月的现金流值。因此,对于上面的数组,输出应该如下所示 -const output = [   {'month':'jan', 'value':10},   {'month':'feb', 'value':''},   {'month':'mar', 'value':20},   {'month':'apr', 'value':''} ];示例此代码将为 -const months ... 阅读更多

JavaScript 中两个对象的联合

AmitDiwan
更新于 2020年11月24日 10:34:24

354 次浏览

我们有一个这样的对象 -const obj1 = { name: " ", email: " " };还有一个这样的对象 -const obj2 = { name: ['x'], email: ['y']};我们需要编写一个 JavaScript 函数,该函数接收两个这样的对象。并希望输出为这样的联合 -const output = { name: {" ", [x]}, email: {" ", [y]} };示例此代码将为 -const obj1 = { name: " ", email: " " }; const obj2 = { name: ['x'], email: ['y']}; const objectUnion = (obj1 = {}, obj2 = {}) => { ... 阅读更多

在 JavaScript 中基于另外两个对象创建对象

AmitDiwan
更新于 2020年11月24日 10:33:32

83 次浏览

假设我们定义了两个 JavaScript 对象,如下所示 -const a = {   a: 1,   af: function() { console.log(this.a) }, }; const b = {   b: 2,   bf: function() { console.log(this.b) }, };我们需要编写一个 JavaScript 函数,该函数接收两个这样的对象。创建一个将获取 a 和 b 属性的另一个对象,如下所示 -const output = {   a: 1,   af: function() { console.log(this.a) },   b: 2,   bf: function() { console.log(this.b) }, }请注意,a 和 b 需要保持不变。示例此代码将… 阅读更多

如何从 JavaScript 数组中删除特定项?

AmitDiwan
更新于 2020年11月24日 10:32:13

230 次浏览

假设我们有一个数字数组,并且我们向其中添加了元素。您需要设计一种简单的方法来从数组中删除特定元素。以下是我们正在寻找的内容 -array.remove(number);我们必须使用核心 JavaScript。不允许使用框架。示例此代码将为 -const arr = [2, 5, 9, 1, 5, 8, 5]; const removeInstances = function(el){   const { length } = this;   for(let i = 0; i < this.length; ){     if(el !== this[i]){       i++;       continue;     } ... 阅读更多

如何在 JavaScript 中获取时间戳?

AmitDiwan
更新于 2020年11月24日 10:30:39

269 次浏览

我们需要描述我们可以使用 JavaScript 访问当前时间戳的方法,包括以秒和毫秒为单位。JavaScript 使用自纪元以来的毫秒数,而大多数其他语言使用秒数。这将为您提供一个 Unix 时间戳(以秒为单位)-const date = new Date(); const unix = Math.round(+date / 1000); console.log(unix);这将为您提供自纪元以来的毫秒数(不是 Unix 时间戳)-const date = new Date(); const milliseconds = date.getTime(); console.log(milliseconds);

在 JavaScript 中返回数组中 n 个数字的最大可能乘积

AmitDiwan
更新于 2020年11月24日 10:29:14

81 次浏览

我们需要编写一个 JavaScript 函数,该函数将一个数字数组作为第一个参数,并将一个数字(例如 n)作为第二个参数。我们的函数应该计算并返回数组中 n 个数字的最大可能乘积。示例此代码将为 -const getHighestProduct = (arr, num) => {   let prod = 1;   const sorter = (a, b) => a - b;   arr.sort(sorter);   if (num > arr.length || num & 2 && arr[arr.length - 1] < 0) {     return;   };   if (num % 2) { ... 阅读更多

使用 JavaScript 进行嵌套集合过滤

AmitDiwan
更新于 2020年11月24日 10:28:17

996 次浏览

假设我们有一个嵌套对象的数组,如下所示 -const arr = [{   id: 1,   legs:[{      carrierName:'Pegasus'   }] }, {   id: 2,   legs:[{      carrierName: 'SunExpress'   },   {      carrierName: 'SunExpress'   }] }, {   id: 3,   legs:[{      carrierName: 'Pegasus'   },   {      carrierName: 'SunExpress'   }] }];我们需要编写一个 JavaScript 函数,该函数将一个这样的数组作为第一个参数,并将一个搜索查询字符串作为第二个参数。我们的函数应该过滤…… 阅读更多

在 JavaScript 中从 JSON 构建树状数组

AmitDiwan
更新于 2020年11月24日 10:25:34

2K+ 次浏览

假设我们有以下JavaScript数组:const arr = [{    "code": "2",    "name": "PENDING" }, {    "code": "2.2",    "name": "PENDING CHILDREN" }, {    "code": "2.2.01.01",    "name": "PENDING CHILDREN CHILDREN" }, {    "code": "2.2.01.02",    "name": "PENDING CHILDREN CHILDREN02" }, {    "code": "1",    "name": "ACTIVE" }, {    "code": "1.1",    "name": "ACTIVE CHILDREN" }, {    "code": "1.1.01",    "name": "ACTIVE CHILDREN CHILDREN" }];我们需要编写一个JavaScript函数,它接收这样一个数组作为输入。该函数应该基于... 阅读更多

广告