找到 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 => {   ... 阅读更多

广告