595 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入。该函数应统计字符串中存在的元音数量。该函数应创建一个对象,将每个元音的计数与其对应起来。示例代码如下:const str = 'this is an example string'; const vowelCount = (str = '') => { const splitString=str.split(''); const obj={}; const vowels="aeiou"; splitString.forEach((letter)=>{ if(vowels.indexOf(letter.toLowerCase()) !== -1){ if(letter in obj){ obj[letter]++; }else{ ... 阅读更多
361 次浏览
我们需要编写一个 JavaScript 函数,该函数接收两个数组 arr1 和 arr2 作为输入。我们的函数应该返回一个按字典顺序排序的数组,该数组包含 arr1 中的字符串,这些字符串是 arr2 中字符串的子字符串。示例代码如下:const lexicographicalSort = (arr1 = [], arr2 = []) => { let i, j; const res = []; outer: for (j = 0; j < arr1.length; j++) { for (i = 0; i < arr2.length; i++) { if (arr2[i].includes(arr1[j])) { res.push(arr1[j]); ... 阅读更多
293 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串数组作为输入。该函数应查找数组中存在的全部子字符串和超字符串组合,并返回这些元素的数组。例如:如果数组是:const arr = ["abc", "abcd", "abcde", "xyz"];那么输出应该是:const output = ["abc", "abcd", "abcde"];因为前两个是最后一个的子字符串。示例代码如下:const arr = ["abc", "abcd", "abcde", "xyz"]; const findStringCombinations = (arr = []) => { let i, j, res = {}; for (i = 0; ... 阅读更多
105 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字面值数组作为输入。我们的函数应该返回数组值出现次数最多的值,如果出现次数相等,我们应该返回第一个选定的值。const arr = ['25', '50', 'a', 'a', 'b', 'c']在这种情况下,我们应该返回 'a'const arr = ['75', '100', 'a', 'b', 'b', 'a']在这种情况下,我也应该得到 'a'示例代码如下:const arr = ['25', '50', 'a', 'a', 'b', 'c']; const arr1 = ['75', '100', 'a', 'b', 'b', 'a']; const getMostFrequentValue = ... 阅读更多
451 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个字符串作为输入。我们的函数应该计算数组中字母(大写或小写)的数量。例如:如果输入字符串是:const str = 'this is a string!';那么输出应该是:13示例代码如下:const str = 'this is a string!'; const isAlpha = char => { const legend = 'abcdefghijklmnopqrstuvwxyz'; return legend.includes(char); }; const countAlphabets = (str = '') => { let count = 0; for(let i = 0; i < str.length; i++){ ... 阅读更多
992 次浏览
假设我们有一个这样的对象数组:const arr = [ { id: 1, score: 1, isCut: false, dnf: false }, { id: 2, score: 2, isCut: false, dnf: false }, { id: 3, score: 3, isCut: false, dnf: false }, { id: 4, score: 4, isCut: false, dnf: false }, { id: 5, score: 5, isCut: true, dnf: true }, { id: 6, score: 6, isCut: true, dnf: false }, { id: 7, score: 7, isCut: true, dnf: false }, { id: 8, score: 8, isCut: true, dnf: false ... 阅读更多
945 次浏览
假设我们有一个这样的数组数组:const arr = [ [ ['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk'], [ ['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager'] ] ] ];我们需要编写一个 JavaScript 函数,该函数接收这样一个数组作为输入。该函数应根据这个数组数组构造一个对象数组。输出数组应... 阅读更多
1K+ 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个元素数组作为输入。我们的函数应该检查数组是否包含整数值。如果包含,则返回 true,否则返回 false。示例代码如下:const arr = ["123", "", "21345", "90"]; const findInteger = (arr = []) => { const isInteger = num => { return typeof num === 'number'; }; const el = arr.find(isInteger); return !!el; }; console.log(findInteger(arr));输出控制台中的输出为:false
128 次浏览
我们需要编写一个 JavaScript 函数,该函数接收任意数量的字面值数组作为输入。该函数应该计算并返回所有数组元素的笛卡尔积数组,并用短横线('−')分隔它们。示例代码如下:const arr1= [ 'a', 'b', 'c', 'd' ]; const arr2= [ '1', '2', '3' ]; const arr3= [ 'x', 'y', ]; const dotCartesian = (...arrs) => { const res = arrs.reduce((acc, val) => { let ret = []; acc.map(obj => { val.map(obj_1 => { ... 阅读更多
763 次浏览
我们需要编写一个 JavaScript 函数,该函数将数字作为第一个输入,将最大数字作为第二个输入。该函数应生成四个随机数,其和应等于作为函数第一个输入提供的数字,并且这四个数字均不应超过作为第二个输入提供的数字。例如:如果函数的参数是:const n = 10; const max = 4;那么,const output = [3, 2, 3, 2];是一个有效的组合。请注意,允许重复数字。示例代码如下:const total ... 阅读更多