找到 9301 篇文章 关于面向对象编程
168 次查看
我们需要编写一个 JavaScript 函数,该函数将数字数组作为唯一参数。该函数应计算数组中所有数字的总和以及所有数字的乘积。然后,该函数应返回总和与乘积之间的绝对差。示例以下为代码 -const arr = [1, 4, 1, 2, 1, 6, 3]; const sumProductDifference = (arr = []) => { const creds = arr.reduce((acc, val) => { let { sum, product } = acc; sum += val; product *= val; return { sum, product }; }, { sum: 0, product: 1 }); const { sum, product } = creds; return Math.abs(sum - product); }; console.log(sumProductDifference(arr));输出以下为控制台输出 -126
145 次查看
我们需要编写一个 JavaScript 函数,该函数将一个排序的数字数组作为输入。该函数应计算数据集的平均值和众数。然后,如果平均值和众数相等,则该函数应返回 true,否则返回 false。例如 -如果输入数组为 -const arr = [5, 3, 3, 3, 1];则此数组的输出应为 true,因为此数组的平均值和中位数均为 3。示例以下为代码 -const arr = [5, 3, 3, 3, 1]; mean = arr => (arr.reduce((a, b) => a + b))/(arr.length); mode = arr ... 阅读更多
382 次查看
我们需要编写一个 JavaScript 函数,该函数将字符串作为唯一参数。然后,该函数应遍历字符串并查找并返回字符串中最长的单词。例如 -如果输入字符串为 -const str = 'Coding in JavaScript is really fun';则输出字符串应为 -const output = 'JavaScript';示例以下为代码 -const str = 'Coding in JavaScript is really fun'; const findLongest = (str = '') => { const strArr = str.split(' '); const word = strArr.reduce((acc, val) => { let { length: len ... 阅读更多
2K+ 次查看
我们需要编写一个 JavaScript 函数,该函数将字符串作为唯一参数。该函数应使用 for 循环基于输入字符串构造一个新的反转字符串。示例以下为代码 -const str = 'this is the original string'; const reverseString = (str = '') => { let reverse = ''; const { length: len } = str; for(let i = len - 1; i >= 0; i--){ reverse += str[i]; }; return reverse; }; console.log(reverseString(str));输出以下为控制台输出 -gnirts lanigiro eht si siht
874 次查看
我们需要编写一个 JavaScript 函数,该函数将一个可能包含一些开括号和闭括号的字符串作为输入。该函数应检查对于所有开括号是否存在闭括号。如果括号正确匹配,则该函数应返回 true,否则返回 false。例如 -f('(hello (world))') = true f('(hello (world)') = false示例以下为代码 -const str1 = '(hello (world))'; const str2 = '(hello (world)'; const validateBrackets = (str = '') => { const strArr = str.split(''); let counter = 0; for (let i = 0, len = strArr.length; i ... 阅读更多
1K+ 次查看
我们需要编写一个 JavaScript 函数,该函数将两个字符串作为输入,我们称它们为 str1 和 str2。str1 的大小保证大于 str2 的大小。我们需要在 str1 中找到包含 str2 中所有字符的最小子字符串。例如 -如果输入字符串为 -const str1 = 'abcdefgh'; const str2 = 'gedcf';则输出应为 -const output = 'cdefg';因为这是 str1 的最小连续子字符串,其中包含 str2 的所有字符。示例以下为代码 -const str1 = 'abcdefgh'; const str2 = 'gedcf'; const subIncludesAll = (str, str2) ... 阅读更多
139 次查看
我们需要编写一个 JavaScript 函数,该函数将字符串作为第一个参数,将分隔符字符作为第二个参数。第一个字符串保证为驼峰命名法字符串。该函数应通过第二个参数提供的分隔符分隔单词来转换字符串的大小写。例如 -如果输入字符串为 -const str = 'thisIsAString'; const separator = '_';则输出字符串应为 -const output = 'this_is_a_string';示例以下为代码 -const str = 'thisIsAString'; const separator = '_'; const separateCase = (str = '', separator = ' ') => ... 阅读更多
492 次查看
我们需要编写一个 JavaScript 函数,该函数将字符串作为唯一参数。该字符串可能包含大写和小写字母。该函数应基于输入字符串构造一个新字符串,其中所有大写字母都转换为小写,所有小写字母都转换为大写。示例以下为代码 -const str = 'ThIs Is A STriNG'; const findLetter = (char = '') => { if(char.toLowerCase() === char.toUpperCase){ return char; }else if(char.toLowerCase() === char){ return char.toUpperCase(); }else{ return char.toLowerCase(); ... 阅读更多
3K+ 次查看
当网站显示任何人的私人电子邮件地址时,通常会对其进行屏蔽以维护隐私,这是一种常见做法。因此,例如 -如果某人的电子邮件地址为 -const email = '[email protected]';则显示如下 -const masked = '[email protected]';我们需要编写一个 JavaScript 函数,该函数将电子邮件字符串作为输入并返回该字符串的屏蔽电子邮件。示例以下为代码 -const email = '[email protected]'; const maskEmail = (email = '') => { const [name, domain] = email.split('@'); const { length: len } = name; const maskedName = name[0] + '...' + ... 阅读更多
625 次查看
正整数 n 的划分是将 n 写成正整数之和的一种方法。仅在求和项顺序上不同的两个和被认为是相同的划分。例如,4 可以以五种不同的方式进行划分 -4 3 + 1 2 + 2 2 + 1 + 1 1 + 1 + 1 + 1我们需要编写一个 JavaScript 函数,该函数将正整数作为唯一参数。该函数应查找并返回对该整数进行划分的全部可能方式。示例以下为代码 -const findPartitions = (num = 1) => { const arr = Array(num + 1).fill(null).map(() => { return Array(num + 1).fill(null); }); for (let j = 1; j