找到 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; ... 阅读更多
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));输出控制台中的输出 ... 阅读更多