找到 9301 篇文章 关于面向对象编程
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函数,它接收这样一个对象,并将其展开成嵌套的对象和数组。因此,… 阅读更多
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 ... 阅读更多
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++) { ... 阅读更多
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
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函数,它接收这样一个数组。然后,该函数应该根据对象的date属性对数组进行排序。示例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 ... 阅读更多
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", ... 阅读更多
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, ... 阅读更多