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

如何动态合并两个 JavaScript 对象的属性?

AmitDiwan
更新于 2020-10-24 12:23:58

191 次浏览

要合并两个对象的属性,可以使用 {...object1,...object2,... N) 的概念。示例以下是代码 −var firstObject = {    firstName: 'John',    lastName: 'Smith' }; var secondObject = {    countryName: 'US' }; var mergeObject = {...firstObject, ...secondObject}; console.log(mergeObject);要运行上述程序,需要使用以下命令 −node fileName.js。这里,我的文件名是 demo307.js。输出这将产生以下输出 −PS C:\Users\Amit\javascript-code> node demo307.js { firstName: 'John', lastName: 'Smith', countryName: 'US' }

如何在 JavaScript 中获取一些数组的所有组合?

AmitDiwan
更新于 2020-10-24 12:22:27

274 次浏览

您可以使用您自己的函数来获取所有组合。示例以下是代码 −function combination(values) {    function * combinationRepeat(size, v) {       if (size)          for (var chr of values)       yield * combinationRepeat(size - 1, v + chr);       else yield v;    }    return [...combinationRepeat(values.length, "")]; } var output = combination([4,5]); console.log(output);要运行上述程序,需要使用以下命令 −node fileName.js。这里,我的文件名是 demo306.js。输出这将产生以下输出 −PS C:\Users\Amit\javascript-code> node demo306.js [ '44', '45', '54', '55' ]

比较和填充 JavaScript 中的数组

AmitDiwan
更新于 2020-10-24 12:15:24

88 次浏览

我们需要编写一个函数来比较两个数组,并创建一个第三个数组,用第二个数组的所有元素填充该数组,并为第一个数组中存在但在第二个数组中缺失的所有元素填充 null。例如:如果两个数组是 −const arr1 = ['f', 'g', 'h']; const arr2 = ['f', 'h'];那么输出应该是 −const output = ['f', null, 'h'];因此,让我们为这个函数编写代码 −示例这段代码将是 −const arr1 = ['f', 'g', 'h']; const arr2 = ['f', 'h']; const compareAndFill ... 阅读更多

在 JavaScript 中获取奇数次出现的数字

AmitDiwan
更新于 2020-10-24 12:10:45

64 次浏览

给定一个整数数组,我们需要编写一个函数来获取此数组并找到出现奇数次的元素。总只有一个整数出现奇数次。我们将通过对数组进行排序来解决这个问题。排序后,我们可以遍历数组以选择出现奇数次的元素。示例这段代码将是 −const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]; const findOdd = arr => { ... 阅读更多

在 JavaScript 中动态类型数组中最大的数字

AmitDiwan
更新于 2020-10-24 12:08:49

100 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个包含一些数字、一些字符串和一些假值的数组。我们的函数应该返回数组中最大的数字。例如:如果输入数组是 −const arr = [23, 'hello', undefined, null, 21, 65, NaN, 1, undefined, 'hii'];那么输出应该是 65。因此,让我们为这个函数编写代码 −示例这段代码将是 −const arr = [23, 'hello', undefined, null, 21, 65, NaN, 1, undefined, 'hii']; const pickBiggest = arr => {    let max = -Infinity;    for(let i = 0; i ... 阅读更多

在 JavaScript 中查找中间元素

AmitDiwan
更新于 2020-10-24 12:07:14

64 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。该函数应返回数组的中间元素。例如:如果数组是 −const arr = [1, 2, 3, 4, 5, 6, 7];那么输出应该是 4。示例这段代码将是 −const arr = [1, 2, 3, 4, 5, 6, 7]; const middle = function(){    const half = this.length >> 1;    const offset = 1 - this.length % 2;    return this.slice(half - offset, half + 1); }; Array.prototype.middle = middle; console.log(arr.middle()); console.log([1, 2, 3, 4, 5, 6].middle());输出控制台中的输出将是 −[ 4 ] [ 3, 4 ]

在 JavaScript 中分块数组

AmitDiwan
更新于 2020-10-24 12:05:57

124 次浏览

我们需要编写一个 JavaScript 函数,该函数接收一个文字数组并返回一个新数组,该数组将原始数组的元素分成长度正好为 2 的子数组。现在,如果原始数组的长度不能被 2 整除,则最后一个子数组应该只有一个元素。例如:如果输入数组是 −const arr = [1, 2, 3, 4, 5, 6, 7];那么输出应该是 −const output = [[1, 2], [3, 4], [5, 6], [7]]因此,让我们为这个函数编写代码 −示例这段代码将是 −const ... 阅读更多

在 JavaScript 中删除数组中的前导零

AmitDiwan
更新于 2020-10-24 12:04:32

346 次浏览

这个问题的要求很简单。我们需要编写一个 JavaScript 函数,该函数接收一个数字数组。如果数组包含前导零,则该函数应就地删除前导零,否则该函数不应执行任何操作。例如:如果输入数组是 −const arr = [0, 0, 0, 14, 0, 63, 0];那么输出应该是 −const output = [14, 0, 63, 0];因此,让我们为这个函数编写代码 −示例这段代码将是 −const arr = [0, 0, 0, 14, 0, 63, 0]; const removeLeadingZero = arr => {    while (arr.indexOf(0) === 0) {       arr.shift();    }; }; removeLeadingZero(arr); console.log(arr);输出控制台中的输出将是 −[ 14, 0, 63, 0 ]

在 JavaScript 中将特定元素推送到最后

AmitDiwan
更新于 2020-10-24 12:02:58

91 次浏览

假设我们有一个这样的对象数组 −const arr = [    {flag: true, other: 1},    {flag: true, other: 2},    {flag: false, other: 3},    {flag: true, other: 4},    {flag: true, other: 5},    {flag: true, other: 6},    {flag: false, other: 7} ];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组并根据以下条件对其进行排序 −如果 arr.flag === false,则匹配的元素将放在数组的开头,但仅在之前的匹配元素之后。不匹配的元素保持相同的顺序 ... 阅读更多

在 JavaScript 中查找括号的平衡

AmitDiwan
更新于 2020-10-24 11:58:53

290 次浏览

给定一个仅包含两种字符的字符串:“(”和“)”。我们需要编写一个函数,该函数接收这样一个字符串并通过插入尽可能多的“(”或“)”来平衡括号。然后,该函数应返回在字符串中进行平衡所做的最小插入次数。例如:如果字符串是 −const str = '()))';那么输出应该是 2,因为通过添加 '((', 我们可以平衡字符串。示例这段代码将是 −const str = '()))'; const balanceParanthesis = str => {   ... 阅读更多

广告