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' }
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' ]
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 ... 阅读更多
64 次查看
给定一个整数数组,我们需要编写一个函数,该函数接受此数组并查找出现奇数次的元素。始终只有一个整数出现奇数次。我们将通过对数组进行排序来解决此问题。排序后,我们可以迭代数组以选择出现奇数次的元素。示例此代码将为 −const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]; const findOdd = arr => { ... 阅读更多
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 函数,该函数接收一个数字数组。该函数应返回数组的中间元素。例如:如果数组为 −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 ]
124 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个文字数组并返回一个新数组,该数组将原始数组的元素分成长度恰好为 2 的子数组。现在,如果原始数组的长度不能被 2 整除,则最后一个子数组应该只有一个元素。例如:如果输入数组为 −const arr = [1, 2, 3, 4, 5, 6, 7];则输出应为 −const output = [[1, 2], [3, 4], [5, 6], [7]]因此,让我们为该函数编写代码 −示例此代码将为 −const ... 阅读更多
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 ]
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,则匹配的元素放置在数组的开头,但仅在之前的匹配元素之后。不匹配的元素保持相同的顺序 ... 阅读更多
290 次查看
给定一个字符串,该字符串仅包含两种类型的字符:“(“和”)”。我们需要编写一个函数,该函数接收一个这样的字符串并通过插入尽可能多的“(“或”)”来平衡括号。然后,该函数应返回在字符串中进行平衡所需的最小插入次数。例如:如果字符串为 −const str = '()))';则输出应为 2,因为通过在前面添加 '((', 我们可以平衡字符串。示例此代码将为 −const str = '()))'; const balanceParanthesis = str => { ... 阅读更多