找到关于面向对象编程的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,而第十一位自然数位是下一个,即 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 中实现数学函数并返回 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} ];注意相同的 size 如何多次出现。我们需要编写一个函数,该函数接收这样一个数组并将其所有重复的 size 合并到单个数组索引中,并且显然要将它们的计数相加。示例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); ... 阅读更多

广告