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