找到 9301 篇文章 关于面向对象编程
71 次浏览
假设,我们有一个这样的对象数组 -const arr = [ { "customer": "Customer 1", "project": "1" }, { "customer": "Customer 2", "project": "2" }, { "customer": "Customer 2", "project": "3" } ]我们需要编写一个 JavaScript 函数,它接收这样一个数组,并生成(返回)一个新数组。在新数组中,所有具有相同值的 customer 键都应该合并,输出应该类似于这样 -const output ... 阅读更多
652 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串数组(它们可以是单个字符或多个字符)。我们的函数应该简单地计算数组中包含的所有元音。示例让我们编写代码 -const arr = ['Amy','Dolly','Jason','Madison','Patricia']; const countVowels = (arr = []) => { const legend = 'aeiou'; const isVowel = c => legend.includes(c); let count = 0; arr.forEach(el => { for(let i = 0; i < el.length; i++){ if(isVowel(el[i])){ count++; }; }; }); return count; }; console.log(countVowels(arr));输出控制台中的输出将是 -10
1K+ 次浏览
假设我们有一个包含一些人姓名的数组,如下所示:const arr = ['Amy', 'Dolly', 'Jason', 'Madison', 'Patricia'];我们需要编写一个 JavaScript 函数,它接收一个这样的字符串作为第一个参数,以及两个小写字母字符作为第二个和第三个参数。然后,我们的函数应该过滤数组,使其仅包含以第二个和第三个参数指定范围内的字母开头的元素。因此,如果第二个和第三个参数分别是 'a' 和 'j',则输出应为 -const output = ['Amy', 'Dolly', 'Jason'];示例让我们编写 ... 阅读更多
84 次浏览
我们有两组范围;一个是任意长度的单个范围 (R1),另一个是一组范围 (R2),其中一些或部分范围可能位于或可能不位于单个范围 (R1) 内。我们需要计算 (R2) 中位于单个范围 (R1) 内的范围(全部或部分)的总和。const R1 = [20, 40]; const R2 = [[14, 22], [24, 27], [31, 35], [38, 56]];结果 = 2+3+4+2 = 11R1 = [120, 356]; R2 = [[234, 567]];结果 122示例让我们编写代码 -const R1 = [20, 40]; const R2 = [[14, 22], ... 阅读更多
2K+ 次浏览
我们需要编写一个 JavaScript 函数,它接收一个文字数组和一个数字,并将数组(第一个参数)拆分为每个长度为 n(第二个参数)的组,并返回由此形成的二维数组。如果数组和数字为 -const arr = ['a', 'b', 'c', 'd']; const n = 2;那么输出应该为 -const output = [['a', 'b'], ['c', 'd']];示例现在让我们编写代码 -const arr = ['a', 'b', 'c', 'd']; const n = 2; const chunk = (arr, size) => { const res = []; for(let i = 0; i ... 阅读更多
479 次浏览
为此,请使用 Object.keys() 以及 reduce()。要显示结果,我们还将使用 concat()。示例以下是代码 -var details = { name: ["John", "David"], age1: "21", age2: "23" }, output = Object .keys(details) .reduce((obj, tempKey) => (obj[tempKey] = [].concat(details[tempKey]), obj), {}) console.log(output) 要运行上述程序,您需要使用以下命令 -node fileName.js。这里,我的文件名是 demo302.js。输出这将在控制台上产生以下输出 -PS C:\Users\Amit\javascript-code> node demo302.js { name: [ 'John', 'David' ], age1: [ '21' ], age2: [ '23' ] }
85 次浏览
假设以下为我们的数组 -var values = [7,5,3,8,9,'/',9,5,8,2,'/',3,4,8];要合并特定元素,请使用 map 以及 split()。示例以下是代码 -var values = [7,5,3,8,9,'/',9,5,8,2,'/',3,4,8]; var afterMerge = values.join('') .split(/(\d+)/). filter(Boolean). map(v => isNaN(v) ? v : +v); console.log(afterMerge);要运行上述程序,您需要使用以下命令 -node fileName.js。这里,我的文件名是 demo301.js。输出这将在控制台上产生以下输出 -PS C:\Users\Amit\javascript-code> node demo301.js [ 75389, '/', 9582, '/', 348 ]
284 次浏览
为此,您可以根据某些条件使用三元运算符。示例以下是代码 -const yearRangeValue = 18; const getCorrectCentury = dateValues => { var [date, month, year] = dateValues.split("-"); var originalYear = +year > yearRangeValue ? "20" + year : "18" + year; return new Date(date + "-" + month + "-" + originalYear).toLocaleDateString('en-GB') }; console.log(getCorrectCentury('10-JAN-19'));要运行上述程序,您需要使用以下命令 -node fileName.js。这里,我的文件名是 demo300.js。输出这将在控制台上产生以下输出 -PS C:\Users\Amit\javascript-code> node demo300.js 1/10/2019
361 次浏览
get 关键字可以用作 getter 函数,就像 C#、Java 和其他技术一样。我们在类中设置一个带有 get 的函数,如下所示 -class Employee { constructor(name) { this.name = name; } get fullName() { return this.name; } }示例以下是显示 get 示例的代码 -class Employee { constructor(name) { this.name = name; } get fullName() { return this.name; } } var employeeObject = new Employee("David Miller"); console.log(employeeObject.fullName);要运行上述程序,您需要 ... 阅读更多
315 次浏览
我们需要编写一个 JavaScript 函数,它接收两个二维数字数组作为输入,并返回它们的矩阵乘法结果。假设我们的两个矩阵如下:// 5 x 4 let a = [ [1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1], [1, 1, 1, 1], [5, 7, 2, 6] ]; // 4 x 6 let b = [ [1, 4, 7, 3, 4, 6], [2, 5, 8, 7, 3, 2], [3, 6, 9, 6, 7, 8], [1, 1, 1, 2, 3, 6] ];示例让我们... 阅读更多