找到 9301 篇文章 关于面向对象编程
252 次查看
假设,我们有一个这样的对象数组 -const arr = [ {"title": "Assistant"}, {"month": "July"}, {"event": "Holiday"}, {"title": "Assistant"} ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组。然后我们的函数应该返回一个新数组,该数组包含原始数组中的所有对象,但重复的对象除外。示例此代码将为 -const arr = [ {"title": "Assistant"}, {"month": "July"}, {"event": "Holiday"}, {"title": "Assistant"} ]; const removeDuplicate = arr => { const map = {}; for(let i = 0; i < ... 阅读更多
1K+ 次查看
我们需要编写一个 JavaScript 函数,该函数接收两个字符串。然后我们的函数应该返回一个新数组,该数组包含两个字符串中交替的字符。例如:如果两个字符串为 -const str1 = 'abc'; const str2 = 'def';输出则输出应为 -const output = 'adbecf';示例此代码将为 -const str1 = 'abc'; const str2 = 'def'; const mergeAlternatively = (str1, str2) => { const a = str1.split("").filter(el => !!el); const b = str2.split(""); let mergedString = ''; for(var i = 0; i < a.length || i < b.length; i++){ ... 阅读更多
1K+ 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个文字的二维数组。我们的函数应该返回一个新数组,该数组包含原始数组中的所有条目,但重复的条目除外。示例此代码将为 -const arr = [ [1,2,3,4,5], [3,4,6,7,8,2], [7,2,4,9,11,15], [10,12,3,7,11] ]; const removeDuplicates = arr => { let map = {}; let res = []; res = arr.map(el => { return el.filter(val => { if(map[val]){ return false; }; map[val] = 1; return true; }); }); return res; }; console.log(removeDuplicates(arr));输出控制台中的输出 -[ [ 1, 2, 3, 4, 5 ], [ 6, 7, 8 ], [ 9, 11, 15 ], [ 10, 12 ] ]
95 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。我们的函数应该返回一个新数组,该数组包含原始数组中的所有元素,这些元素大于到该点为止所有元素的累积和。我们需要使用 Array.prototype.reduce() 函数来解决此问题。示例让我们为这个函数编写代码 -const arr = [1, 2, 30, 4, 5, 6]; const retainGreaterElements = arr => { let res = []; arr.reduce((acc, val) => { return (val > acc && res.push(val), acc + val); }, 0); return res; } console.log(retainGreaterElements(arr));输出控制台中的输出 -[1, 2, 30]
1K+ 次查看
假设,我们有一个这样的数字数组 -const arr = [1, 2, 3, 4, 5, 6];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回一个新数组,其中数组的对应元素是原始数组中到该点为止所有元素的总和。因此,对于上述数组,输出应为 -const output = [1, 3, 6, 10, 15, 21];示例此代码将为 -const arr = [1, 2, 3, 4, 5, 6]; const findCumulativeSum = arr => { const creds = arr.reduce((acc, val) => ... 阅读更多
441 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个字符串和一个字符串数组。我们的函数应该返回一个新字符串,其中字符串中存在于数组中的单词的所有出现都被替换为空格。我们的函数应该使用 String.prototype.replace() 方法来解决此问题。示例此代码将为 -var excludeWords = ["A", "ABOUT", "ABOVE", "ACROSS", "ALL", "ALONG", "AM", "AN", "AND", "ANY", "ASK", "AT", "AWAY", "CAN", "DID", "DIDN'T", "DO", "DON'T", "FOR", "FROM", "HAD", "HAS", "HER", "HIS", "IN", "INTO", "IS", "IT", "NONE", "NOT", "OF", "ON", "One", "OUT", "SO", "SOME", "THAT", "THE", ... 阅读更多
249 次查看
假设,我们有一个这样的字符串表示的数字数组 -const arr = ["1.1", "1.2", "1.3", "2.1", "2.2", "3.1", "3.2", "3.3", "4.1", "4.2"];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并将所有以相同数字开头的字符串分组到一个公共子数组中。因此,我们的函数的输出应该如下所示 -const output = [["1.1", "1.2", "1.3"], ["2.1", "2.2"], ["3.1", "3.2", "3.3"], ["4.1", "4.2"]];示例此代码将为 -const arr = ["1.1", "1.2", "1.3", "2.1", "2.2", "3.1", "3.2", "3.3", "4.1", "4.2"]; const groupSimilarStarters = arr => { let res = ... 阅读更多
215 次查看
假设,我们有一个这样的数字数组 -const arr = [1, 2, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并将数组分成季度和年度组。上述数组的组应该如下所示 -const quarterly = [[1, 2, 2], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20]]; const yearly = [[1, 2, 2, 4, 5, 6, 7, 8, 9, ... 阅读更多