121 次浏览
给定一个整数数组,我们需要编写一个函数来获取此数组并查找出现奇数次的元素。始终只有一个整数出现奇数次。我们将通过对数组进行排序来解决此问题。排序后,我们可以遍历数组以选择出现奇数次的元素。示例以下是代码 -const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]; const findOdd = arr => { let ... 阅读更多
177 次浏览
我们需要编写一个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 < arr.length; i++){ ... 阅读更多
521 次浏览
我们需要编写一个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 ]
904 次浏览
我们需要编写一个JavaScript函数,该函数接收一个字面量数组,并返回一个新数组,该数组将原始数组的元素分成长度正好为2的子数组。如果原始数组的长度不能被2整除,则最后一个子数组应该只有一个元素。例如,如果输入数组是 -const arr = [1, 2, 3, 4, 5, 6, 7];那么输出应该是 -const output = [[1, 2], [3, 4], [5, 6], [7]]示例以下是代码 -const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk ... 阅读更多
2K+ 次浏览
假设我们有两个对象,例如A和B,如下所示 -const A = { activity: 'purchased', count: undefined, time: '09:05:33' }; const B = { activity: 'purchased', count: '51', time: undefined };我们需要编写一个JavaScript函数来合并这两个对象,记住如果任何键具有真值,则不应将其覆盖为具有假值的键。如果我们只是简单地使用展开运算符来执行此操作,它将不会跟踪真值或假值。因此,我们必须使用迭代方法来执行此操作。示例以下是代码 -const A ... 阅读更多
假设我们有一个这样的对象数组 -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,则匹配的元素将放在数组的前面,但仅在之前的匹配元素之后。不匹配的元素保持相同的顺序 ... 阅读更多
266 次浏览
假设我们有一个这样的对象数组 -const arr = [ { first_name: 'Lazslo', last_name: 'Jamf' }, { first_name: 'Pig', last_name: 'Bodine' }, { first_name: 'Pirate', last_name: 'Prentice' } ];我们需要编写一个JavaScript函数,该函数接收一个这样的数组并根据last_name键的字母顺序对该数组进行排序。示例以下是代码 -const arr = [ { first_name: 'Lazslo', last_name: 'Jamf' }, { first_name: 'Pig', last_name: 'Bodine' }, { first_name: 'Pirate', last_name: 'Prentice' } ]; const sortByLastName = arr => { ... 阅读更多
360 次浏览
假设我们有以下JSON对象 -const input = { "before": { "device": [ { "id": "1234", "price": "10", "features": [ { "name": "samsung", "price": "10" }, { "name": "Apple", "price": "20" } ... 阅读更多
给定一个仅包含两种字符的字符串:“(“和”)”。我们需要编写一个函数,该函数接收一个这样的字符串,并通过插入尽可能多的“(“或”)”来平衡括号。然后,该函数应返回在字符串中进行平衡所需的最小插入次数。例如 -如果字符串是 -const str = '()))';那么输出应该是2,因为通过添加 '((', 我们可以平衡字符串。示例以下是代码 -const str = '()))'; const balanceParanthesis = str => { let paren ... 阅读更多
175 次浏览
我们需要编写一个函数来比较两个数组,并创建一个第三个数组,用第二个数组的所有元素填充该数组,并为第一个数组中存在但在第二个数组中不存在的所有元素填充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 = (arr1, arr2) => { let offset = ... 阅读更多