找到 9301 篇文章,关于面向对象编程
281 次查看
假设我们有两个这样的文字数组 - const arr1 = [1, 3, 2, 4, 5, 6]; const arr2 = [1, 2, 5];我们需要编写一个 JavaScript 函数,该函数接收这两个数组。然后,我们的函数应该返回一个新数组,该数组包含 arr1 的所有元素,但根据 arr2 排序。例如,同时出现在两个数组中的元素应该根据它们在第二个数组中的顺序首先出现,然后是仅出现在第一个数组中的元素,并保持其顺序。示例此代码将为 - const arr1 = [1, 3, 2, 4, ... 阅读更多
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, ... 阅读更多
975 次查看
假设我们有一个数字 12145。我们需要编写一个函数,根据以下规范将数字的各位映射到英文字母。字母需要根据 1 为基的索引进行映射,例如 1 映射为 'a',2 映射为 'b',3 映射为 'c',以此类推。一个数字可以有多种映射方式。以上面的数字 12145 为例,它可以映射为:- 12145 -> 1, 2, 1, 4, 5 -> a, b, a, d, e它也可以映射为:- 12145 -> 12, 1, 4, 5 -> l, a, d, e它还可以映射为:- 12145 -> 12, 14, 5 -> l, ... 阅读更多