找到关于面向对象编程的9301篇文章
116 次浏览
在 JavaScript 中,我们可以编写自己的自定义函数并将它们分配给现有的标准数据类型(这与编写库方法非常相似,但在这种情况下,数据类型是原始类型而不是用户定义的。我们需要编写一个 JavaScript 字符串函数,例如,命名为 swapCase()。此函数将返回一个新字符串,其中所有大写字符都替换为小写字符,反之亦然。任何非字母字符都应保持不变。示例以下是代码 -const str = 'ThIS iS A CraZY StRInG'; String.prototype.swapCase = function(){ let res = ''; ... 阅读更多
395 次浏览
给定一个字符串,我们需要编写一个函数来创建一个对象,该对象将每个字母的索引存储在一个数组中。字符串的字母(元素)必须是对象的键,索引应存储在一个数组中,这些数组是值。例如 -如果输入字符串是 -const str = 'cannot';那么输出应该是 -const output = { 'c': [0], 'a': [1], 'n': [2, 3], 'o': [4], 't': [5] };示例以下是代码 -const str = 'cannot'; const mapString = str => { const map = ... 阅读更多
340 次浏览
“扑克中的葫芦”是指玩家从他们的五张牌中至少有三张牌相同的牌型。我们需要编写一个 JavaScript 函数,该函数接受一个包含五个元素的数组(每个元素代表一张牌),如果存在葫芦牌型,则返回 true,否则返回 false。示例以下是代码 -const arr2 = ['K', '2', 'K', 'A', 'J']; const isFullHouse = arr => { const copy = arr.slice(); for(let i = 0; i < arr.length; ){ const el = copy.splice(i, 1)[0]; if(copy.includes(el)){ ... 阅读更多
391 次浏览
我们需要编写一个 JavaScript 函数,该函数接受一个由空格连接的字符串。该函数应计算并返回字符串中所有单词的平均长度,四舍五入到两位小数示例以下是代码 -const str = 'This sentence will be used to calculate average word length'; const averageWordLength = str => { if(!str.includes(' ')){ return str.length; }; const { length: strLen } = str; const { length: numWords } = str.split(' '); const average = (strLen - numWords + 1) / numWords; ... 阅读更多
207 次浏览
月球和月球和的概念是计算两个数字的和,不是将对应的数字相加,而是取对应的数字中较大的一个。例如 -假设 a = 879,b = 768(对于这个问题的范围,只考虑数字位数相同的数字)那么 a 和 b 的月球和将是 -879我们需要编写一个 JavaScript 函数,该函数接受两个数字并返回它们的月球和。示例以下是代码 -const num1 = 6565; const num2 = 7385; const lunarSum = (num1, num2) => { const numStr1 = ... 阅读更多
227 次浏览
我们需要编写一个函数,如果我们可以将数组划分为一个元素和其余元素,使得该元素等于所有其他元素(不包括自身)的乘积,则返回 true,否则返回 false。例如:如果数组是 -const arr = [1, 56, 2, 4, 7];那么输出应该是 true因为 56 等于 -2 * 4 * 7 * 1示例以下是代码 -const arr = [1, 56, 2, 4, 7]; const isEqualPartition = arr => { const creds = arr.reduce((acc, val) => { let { prod, ... 阅读更多
108 次浏览
我们需要编写一个 JavaScript 函数,该函数接受字面量数组,其中一些数组元素重复。我们需要返回一个包含只出现一次(不重复)的元素的数组。例如:如果数组是:>const arr = [9, 5, 6, 8, 7, 7, 1, 1, 1, 1, 1, 9, 8];那么输出应该是 -const output = [5, 6];示例以下是代码 -const arr = [9, 5, 6, 8, 7, 7, 1, 1, 1, 1, 1, 9, 8]; const findDistinct = arr => { const res = []; for(let i = 0; i < arr.length; i++){ if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){ continue; }; res.push(arr[i]); }; return res; }; console.log(findDistinct(arr));输出以下是控制台中的输出 -[5, 6]
1K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接受以下数字数组,const arr = [34, 56, 3, 56, 4, 343, 68, 56, 34, 87, 8, 45, 34];并返回一个新的过滤后的数组,该数组不包含任何素数。示例以下是代码 -const arr = [34, 56, 3, 56, 4, 343, 68, 56, 34, 87, 8, 45, 34]; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const filterPrime = arr => { const filtered = arr.filter(el => !isPrime(el)); return filtered; }; console.log(filterPrime(arr));输出以下是控制台中的输出 -[ 34, 56, 56, 4, 343, 68, 56, 34, 87, 8, 45, 34 ]
67 次浏览
我们需要编写一个 JavaScript 函数来模拟网络请求,为此我们可以使用 JavaScript setTimeout() 函数,该函数在给定的时间间隔后执行任务。我们的函数应返回一个 promise,在请求成功时解析,否则拒绝示例以下是代码 -const num1 = 45, num2 = 48; const res = 93; const expectedSumToBe = (num1, num2, res) => { return new Promise((resolve, reject) => { setTimeout(() => { if(num1 + num2 === res){ resolve('success'); ... 阅读更多
932 次浏览
我们需要编写一个包含以下字符串的 JavaScript 函数 -const str = 'This string will be used to calculate frequency distribution';我们需要返回一个对象,该对象表示数组中各种元素的频率分布。示例以下是代码 -const str = 'This string will be used to calculate frequency distribution'; const frequencyDistribution = str => { const map = {}; for(let i = 0; i < str.length; i++){ map[str[i]] = (map[str[i]] || 0) + 1; }; return map; }; console.log(frequencyDistribution(str));输出以下是控制台中的输出 ... 阅读更多