找到关于面向对象编程的9301篇文章

JavaScript中两个字符串的区别

AmitDiwan
更新于2020年11月23日 06:37:14

2K+ 次浏览

给定两个字符串 s 和 t。字符串 t 是通过随机打乱字符串 s 并添加一个字母到随机位置生成的。我们需要编写一个 JavaScript 函数来接收这两个字符串并返回添加到 t 的字母。例如 -如果输入字符串是 -const s = "abcd", t = "abcde";则输出应为 -const output = "e";因为 'e' 是添加的字母。示例const s = "abcd", t = "abcde"; const findTheDifference = (s, t) => {    let a = 0, b = 0; let charCode, ... 阅读更多

查找自然数的第 n 位数字 JavaScript

AmitDiwan
更新于2020年11月23日 06:36:11

302 次浏览

我们知道,数学中的自然数是从 1 开始无限延伸的数字。前 15 个自然数是 -1 2 3 4 5 6 7 8 9 10 11 12 13 14 15因此,第一个自然数位是 1,第二个是 2,第三个是 3,依此类推。但是当我们超过 9 时,第十个自然数位是 10 的第一位数字,即 1,第 11 个自然数位是下一个,即 0。我们需要编写一个 JavaScript 函数,接收一个数字 n,并查找并返回第 n 个自然数位。示例const findNthDigit = ... 阅读更多

查找最长的有效括号 JavaScript

AmitDiwan
更新于2020年11月23日 06:34:43

259 次浏览

给定一个仅包含字符 '(' 和 ')' 的字符串,我们找到最长的有效(格式正确)括号子字符串的长度。只有当每个左括号都有一个对应的右括号时,一组括号才算格式正确。例如 -'(())()' 是格式正确的括号 '())' 不是格式正确的括号 '()()()' 是格式正确的括号示例const str = '(())()(((';    const longestValidParentheses = (str = '') => {       var ts = str.split('');       var stack = [], max = 0;       ts.forEach((el, ind) => {         ... 阅读更多

查找具有最大和的子数组 JavaScript

AmitDiwan
更新于2020年11月23日 06:33:09

487 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。数字数组可以包含正数和负数。我们的函数的目的是从数组中找到一个子数组(任何长度),其元素相加后的和最大。然后,函数应返回该子数组的元素之和。例如 -如果输入数组是 -const arr = [-2, 1, -3, 4, -1, 2, 1, -5, 4];则输出应为 -const output = 6因为 [4, -1, 2, 1] 的和最大为 ... 阅读更多

在 JavaScript 中实现 Math 函数并返回 m^n

AmitDiwan
更新于2020年11月23日 06:32:14

151 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个数字 m 和 n。然后,函数应计算并返回 m^n。例如 -对于 m = 4,n = 3,则power(4, 3) = 4^3 = 4 * 4 * 4 = 64 power(6, 3) = 216使用 JavaScript 中的 power() 函数,代码如下所示 -示例const power = (m, n) => {    if(n < 0 && m !== 0){       return power(1/m, n*-1);    };    if(n === 0){       return 1;    }    if(n === 1){       return m;    };    if (n % 2 === 0){       const res = power(m, n / 2);       return res * res;    }else{       return power(m, n - 1) * m;    }; }; console.log(power(4, 3)); console.log(power(6, 3));输出控制台中的输出将是 -64 216

JavaScript 检查数组中所有元素是否相同

AmitDiwan
更新于2020年11月23日 06:30:45

379 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组。该函数应查找数组中的所有值是否相同。如果它们相同,则函数应返回 true,否则返回 false。示例const arr1 = [1, 2, 3]; const arr2 = [1, 1, 1]; const checkIfSame = (arr = []) => {    // 获取数组长度 const {       length: l } = arr;       // 对于单个元素和空数组返回 true if(l

JavaScript:比较数组元素属性,如果相同,则合并

AmitDiwan
更新于2020年11月23日 06:29:29

64 次浏览

假设我们有一个对象数组,其中包含有关某些数据存储设备的信息,如下所示 -const drives = [    {size:"900GB", count:3},    {size:"900GB", count:100},    {size:"1200GB", count:5},    {size:"900GB", count:1} ];请注意相同的大小是如何多次出现的。我们需要编写一个函数,接收这样一个数组,并将所有重复的大小合并到一个数组索引中,并累加它们的计数。示例const drives = [    {size:"900GB", count:3},    {size:"900GB", count:100},     {size:"1200GB", count:5},    {size:"900GB", count:1} ]; const groupDrives = (arr = []) => {    const map = ... 阅读更多

JavaScript 中的数组减法 从第一个数组中删除也在第二个数组中包含的所有元素

AmitDiwan
更新于2020年11月23日 06:28:05

94 次浏览

假设我们有两个文字数组,如下所示 -const arr1 = ['uno', 'dos', 'tres', 'cuatro']; const arr2 = ['dos', 'cuatro'];我们需要编写一个 JavaScript 函数,接收这两个数组,并从第一个数组中删除也在第二个数组中包含的所有元素。因此,对于这些数组,输出应如下所示 -const output = ['uno', 'tres'];示例const arr1 = ['uno', 'dos', 'tres', 'cuatro']; const arr2 = ['dos', 'cuatro']; const findSubtraction = (arr1 = [], arr2 = []) => {    let filtered = [];    filtered = arr1.filter(el => {     ... 阅读更多

将具有数组属性的对象展平成一个数组的最佳方法 JavaScript

AmitDiwan
更新于2020年11月23日 06:26:15

704 次浏览

假设我们有一个数组对象,如下所示 -const obj = {    arr_a: [9, 3, 2],    arr_b: [1, 5, 0],    arr_c: [7, 18] };我们需要编写一个 JavaScript 函数,接收这样一个数组对象。该函数应基于此对象构造一个展平并合并的数组。因此,最终输出数组应如下所示 -const output = [9, 3, 2, 1, 5, 0, 7, 18];示例const obj = {    arr_a: [9, 3, 2],    arr_b: [1, 5, 0],    arr_c: [7, 18] }; const objectToArray = (obj = {}) => {    const res = [];    for(key in obj){       const el = obj[key];       res.push(...el);    };    return res; }; console.log(objectToArray(obj));输出控制台中的输出将是 -[    9, 3, 2, 1,    5, 0, 7, 18 ]

通过连接两个字符串构造对象 JavaScript

AmitDiwan
更新于2020年11月23日 06:25:04

274 次浏览

我们需要编写一个 JavaScript 函数,该函数接收两个逗号分隔的字符串。第一个字符串是键字符串,第二个字符串是值字符串,两个字符串中的元素数量(逗号)始终相同。我们的函数应基于键和值字符串构造一个对象,并将相应的值映射到键。示例const str1= '[atty_hourly_rate], [paralegal_hourly_rate], [advanced_deposit]'; const str2 = '250, 150, 500'; const mapStrings = (str1 = '', str2 = '') => {    const keys = str1.split(', ').map( (a) => {       return a.slice(1, -1); ... 阅读更多

广告