找到 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

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

AmitDiwan
更新于 2020-11-09 11:08:56

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);要运行上述程序,您需要 ... 阅读更多

接收两个二维数字数组并返回其矩阵乘法结果 - 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] ];示例让我们... 阅读更多

广告