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

如何将JavaScript对象中菊花链/点表示法展开成具有嵌套对象和数组的对象?

AmitDiwan
更新于2020年11月21日 06:31:15

470次浏览

假设我们有一个这样的对象:const obj = { "firstName": "John", "lastName": "Green", "car.make": "Honda", "car.model": "Civic", "car.revisions.0.miles": 10150, "car.revisions.0.code": "REV01", "car.revisions.0.changes": "", "car.revisions.1.miles": 20021, "car.revisions.1.code": "REV02", "car.revisions.1.changes.0.type": "asthetic", "car.revisions.1.changes.0.desc": "Left tire cap", "car.revisions.1.changes.1.type": "mechanic", "car.revisions.1.changes.1.desc": "Engine pressure regulator", "visits.0.date": "2015-01-01", "visits.0.dealer": "DEAL-001", "visits.1.date": "2015-03-01", "visits.1.dealer": "DEAL-002" };我们需要编写一个JavaScript函数,它接收这样一个对象,并将其展开成嵌套的对象和数组。因此……阅读更多

查找数组中重复项最少的元素 JavaScript

AmitDiwan
更新于2020年11月21日 06:26:11

336次浏览

我们需要编写一个JavaScript函数,该函数接收一个可能包含一些重复值的文字数组。该函数应返回所有重复次数最少的元素的数组。例如:如果输入数组是:const arr = [1, 1, 2, 2, 3, 3, 3];则输出应为:const output = [1, 2];因为1和2重复的次数最少(2)示例const arr = [1, 1, 2, 2, 3, 3, 3]; const getLeastDuplicateItems = (arr = []) => { const hash = Object.create(null); let ... 阅读更多

将数组转换为对象 JavaScript

AmitDiwan
更新于2020年11月21日 06:24:35

119次浏览

假设我们有一个这样的字符串数组:const arr = [ 'type=A', 'day=45' ];我们需要编写一个JavaScript函数,它接收这样一个数组。该函数应根据此数组构造一个对象。该对象应为数组中的每个字符串包含一个键/值对。对于任何字符串,'='之前的部分成为键,'='之后的部分成为值。示例const arr = [ 'type=A', 'day=45' ]; const arrayToObject = (arr = []) => { const obj = {}; for (let i = 0; i < arr.length; i++) { ... 阅读更多

查找数组中的众数元素 JavaScript

AmitDiwan
更新于2020年11月21日 06:23:38

740次浏览

给定一个大小为n的数组,我们需要找到众数元素。众数元素是指出现次数超过[n/2]次的元素。示例const arr = [2, 4, 2, 2, 2, 4, 6, 2, 5, 2]; const majorityElement = (arr = []) => { const threshold = Math.floor(arr.length / 2); const map = {}; for (let i = 0; i < arr.length; i++) { const value = arr[i]; map[value] = map[value] + 1 || 1; if (map[value] > threshold) return value }; return false; }; console.log(majorityElement(arr));输出控制台中的输出将是:2

查找数组中一个范围内的和 JavaScript

AmitDiwan
更新于2020年11月21日 06:22:36

281次浏览

我们需要编写一个数组函数(存在于Array.prototype对象上的函数)。该函数应该接收一个起始索引和一个结束索引,并且应该将数组中从起始索引到结束索引的所有元素(包括起始和结束)加起来。示例const arr = [1, 2, 3, 4, 5, 6, 7]; const sumRange = function(start = 0, end = 1){ const res = []; if(start > end){ return res; }; for(let i = start; i

动态规划:判断第二个字符串是否是第一个字符串的子序列 JavaScript

AmitDiwan
更新于2020年11月21日 06:21:11

915次浏览

给定两个字符串str1和str2,我们需要编写一个函数来检查str1是否是str2的子序列。字符串的子序列是一个新字符串,它是由原始字符串通过删除一些(可以为零)字符而形成的,而不会扰乱剩余字符的相对位置。例如,“ace”是“abcde”的子序列,而“aec”不是。示例const str1 = 'ace'; const str2 = 'abcde'; const isSubsequence = (str1, str2) => { let i=0; let j=0; while(i

根据对象的日期属性对数组排序 JavaScript

AmitDiwan
更新于2020年11月21日 06:19:37

115次浏览

我们需要编写一个JavaScript函数,它接收一个类似这样的日期对象的数组:const arr = [ {date: "2016-06-08 18:10:00"}, {date: "2016-04-26 20:01:00"}, {date: "2017-02-06 14:38:00"}, {date: "2017-01-18 17:30:21"}, {date: "2017-01-18 17:24:00"} ];我们需要编写一个JavaScript函数,它接收这样一个数组。然后,该函数应该根据对象的日期属性对数组进行排序。示例const arr = [ {date: "2016-06-08 18:10:00"}, {date: "2016-04-26 20:01:00"}, {date: "2017-02-06 14:38:00"}, {date: "2017-01-18 17:30:21"}, {date: "2017-01-18 17:24:00"} ]; const sortByTime = (arr ... 阅读更多

JavaScript具有相同属性的两个对象的求和

AmitDiwan
更新于2020年11月21日 06:17:52

2K+ 次浏览

假设我们有两个这样的对象:const obj1 = { a:12, b:8, c:17 }; const obj2 = { a:2, b:4, c:1 };我们需要编写一个JavaScript函数,它接收两个这样的对象。该函数应将相同属性的值相加到单个属性中。因此,最终对象应如下所示:const output = { a:14, b:12, c:18 };注意:为简便起见,我们只使用了两个对象,但是我们需要编写我们的函数,以便它可以接收任意数量的对象并添加……阅读更多

基于日期的JSON数组合并 JavaScript

AmitDiwan
更新于2020年11月21日 06:16:25

623次浏览

假设我们有以下对象数组:const arr = [ { "date" : "2010-01-01", "price" : 30 }, { "date" : "2010-02-01", "price" : 40 }, { "date" : "2010-03-01", "price" : 50 }, { "date" : "2010-01-01", "price2" : 45 }, { "date" : "2010-05-01", "price2" : 40 }, { "date" : "2010-10-01", ... 阅读更多

合并具有相同键值并计数的 JavaScript 对象

AmitDiwan
更新于 2020年11月21日 06:13:05

4K+ 次浏览

假设我们有一个这样的对象数组:const arr = [{ "value": 10, "id": "111", "name": "BlackCat", }, { "value": 10, "id": "111", "name": "BlackCat", }, { "value": 15, "id": "777", "name": "WhiteCat", }];我们需要编写一个 JavaScript 函数来接收这样一个数组。该函数应该将所有具有相同“id”属性值的那些对象合并在一起。因此,对于上述数组,输出应如下所示:const output = [{ "value": 10, "id": "111", "name": "BlackCat", "count": 2, ... 阅读更多

广告