4K+ 次浏览
假设我们有一个这样的对象:const dataset = { "diamonds":77, "gold-bars":28, "exciting-stuff":52, "oil":51, "sports-cars":7, "bitcoins":40 };我们需要编写一个 JavaScript 函数,它接收这样一个对象并返回一个对象数组,这些对象的键和值已拆分。因此,对于上述对象,输出应为:const output = [ {"asset":"diamonds", "quantity":77}, {"asset":"gold-bars", "quantity":28}, {"asset":"exciting-stuff", "quantity":52}, {"asset":"oil", "quantity":51}, {"asset":"bitcoins", "quantity":40} ];示例以下是代码:const dataset = { "diamonds":77, "gold-bars":28, "exciting-stuff":52, "oil":51, "sports-cars":7, "bitcoins":40 }; const splitKeyValue = ... 阅读更多
687 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串并返回字符串中出现次数第二多的字符。假设我们的字符串如下:const str = 'This string will be used to calculate frequency';上面,出现频率第二高的字符是“e”。示例现在让我们看看完整的代码:const str = 'This string will be used to calculate frequency'; const secondMostFrequent = str => { const strArr = str.split(''); const map = strArr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); ... 阅读更多
107 次浏览
我们需要编写一个 JavaScript 函数,它接收一个字符串数组,并删除以相同字符结尾的两个字符串中的一个:例如,如果实际数组是:const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat'];然后我们必须删除一个,只保留数组中以相同字符结尾的一个字符串。示例以下是代码:const arr = ['Radar', 'Cat' , 'Dog', 'Car', 'Hat']; const delelteSameLetterWord = arr => { const map = new Map(); for(let i = 0; i < arr.length; ){ ... 阅读更多
112 次浏览
假设我们有一个这样的对象数组:const arr = [ {val: 56, canUse: true}, {val: 16, canUse: true}, {val: 45, canUse: true}, {val: 76, canUse: false}, {val: 45, canUse: true}, {val: 23, canUse: false}, {val: 23, canUse: false}, {val: 87, canUse: true}, ];我们需要编写一个 JavaScript 函数,计算所有canUse标志设置为true的对象的val属性的平均值。示例以下是代码:const arr = [ {val: 56, canUse: true}, {val: 16, canUse: true}, ... 阅读更多
277 次浏览
我们需要编写一个 JavaScript 函数,它接收三个数字。假设这三个数字是 a、b 和 n。我们的任务是找到所有 n 位数,其偶数位和奇数位数字之和分别可被 a 和 b 整除。最后,我们必须返回一个包含所有所需数字的数组,如果没有任何匹配的数字,则数组应为空。示例以下是代码:const indexSum = (num, sumOdd = 0, sumEven = 0, index = 0) => { if(num){ if(index % 2 === 0){ ... 阅读更多
131 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数组和一个数字 n。我们的函数应该将数组旋转 n 个元素,即从前面取 n 个元素并将其放到末尾。这里唯一的条件是我们必须在不使用任何额外内存空间的情况下做到这一点:例如:如果输入数组如下,const arr = [12, 6, 43, 5, 7, 2, 5];而数字 n 为 3,则输出应为:const output = [5, 7, 2, 5, 12, 6, 43];示例以下是代码:const arr = [12, 6, ... 阅读更多
139 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字数组并返回一个新数组,其中元素是原始数组中三个连续元素的和。例如,如果输入数组是:const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]则输出应为:const output = [3, 12, 21, 9];示例以下是代码:const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] const thriceSum = arr => { if(!arr.length){ return []; } const res = []; for(let i = 0; i < arr.length; i += 3){ res.push(arr[i] + (arr[i+1] || 0) + (arr[i+2] || 0)); }; return res; }; console.log(thriceSum(arr));输出这将在控制台中产生以下输出:[ 3, 12, 21, 9 ]
85 次浏览
给定一个数字数组,如果数组中的任何元素在数组中出现的次数超过数组长度的 1/2,则该元素将成为众数元素。例如:如果数组长度为 7,则如果数组中任何元素出现的次数至少为 4 次,则它将被视为众数。并且很明显,任何特定数组最多只能有一个众数元素。我们需要编写一个 JavaScript 函数,它接收一个具有重复值的数字数组,如果存在众数元素,则返回 true ... 阅读更多
94 次浏览
我们需要编写一个 JavaScript 函数,它接收两个数字数组,例如 first 和 second,并检查它们是否相等。如果满足以下条件,则数组将被视为相等:它们包含相同的元素,并且顺序相同。第一个数组和第二个数组的所有元素的乘积相等。第一个数字数组:const first = [3, 5, 6, 7, 7];第二个数字数组:const second = [7, 5, 3, 7, 6];示例以下是代码:const first = [3, 5, 6, 7, 7]; const second = [7, 5, 3, 7, 6]; const isEqual = ... 阅读更多
124 次浏览
我们需要编写一个 JavaScript 函数,它接收两个字符串,例如 str1 和 str2。该函数应确定 str1 是否以 str2 结尾。我们的函数应在此基础上返回一个布尔值。这是我们的第一个字符串:const str1 = 'this is just an example';这是我们的第二个字符串:const str2 = 'ample';示例以下是代码:const str1 = 'this is just an example'; const str2 = 'ample'; const endsWith = (str1, str2) => { const { length } = str2; const { length: l } = str1; const sub = str1.substr(l - length, length); ... 阅读更多