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

如何在 JavaScript 中迭代对象数组并构建一个新数组?

AmitDiwan
更新于 2020年11月20日 09:42:41

71 次浏览

假设我们有一个这样的对象数组:const arr = [ { "customer": "Customer 1", "project": "1" }, { "customer": "Customer 2", "project": "2" }, { "customer": "Customer 2", "project": "3" } ]我们需要编写一个 JavaScript 函数,它接收这样的数组,并返回一个新数组。在新数组中,所有具有相同值的 customer 键都应该合并,输出应该如下所示:const output ... 阅读更多

计算 JavaScript 数组中元音字母的个数

AmitDiwan
更新于 2020年11月20日 09:40:22

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

使用 JavaScript 中字符串的首字母进行数组过滤

AmitDiwan
更新于 2020年11月20日 09:39:08

1K+ 次浏览

假设我们有一个包含一些人名的数组:const arr = ['Amy', 'Dolly', 'Jason', 'Madison', 'Patricia'];我们需要编写一个 JavaScript 函数,它接收一个这样的字符串作为第一个参数,以及两个小写字母字符作为第二个和第三个参数。然后,我们的函数应该过滤数组,只包含以第二个和第三个参数指定范围内的字母开头的元素。因此,如果第二个和第三个参数分别是 'a' 和 'j',则输出应为:const output = ['Amy', 'Dolly', 'Jason'];示例让我们编写 ... 阅读更多

JavaScript 中计算落在另一个单独范围内的范围之和的算法

AmitDiwan
更新于 2020年11月20日 09:38:04

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], ... 阅读更多

在 JavaScript 中将数组分成组

AmitDiwan
更新于 2020年11月20日 09:37:38

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 ... 阅读更多

用数组包装字符串类型的对象属性 - JavaScript

AmitDiwan
更新于 2020年11月09日 11:17:24

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' ] }

如何在 JavaScript 中合并数组内的特定元素?

AmitDiwan
更新于 2020年11月09日 11:11:59

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 ]

从两位数的年份日期值中获取正确的世纪 - JavaScript?

AmitDiwan
更新于 2020年11月09日 11:10:40

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

在 JavaScript 类中,函数之前的“get”关键字是什么?

AmitDiwan
更新于 2020年11月09日 11:08:56

361 次浏览

get 关键字可以用作类似 C#、Java 和其他技术的 getter 函数。我们在类中设置一个带有 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);要运行上述程序,您需要 ... 阅读更多

接收两个二维数字数组并返回它们的矩阵乘法结果 - JavaScript

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

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] ];示例让我们 ... 阅读更多

广告