276 次查看
我们需要编写一个函数,该函数查找传递给它的三个分数的平均值,并根据下表返回与该成绩相关的字母值。示例const findGrade = (...scores) => { const { length } = scores; const sum = scores.reduce((acc, val) => acc + val); const score = sum / length; if (score >= 90 && score = 80 ) { return 'B'; } else if (score >= 70 ) { return 'C'; } else if (score >= 60) { return 'D'; } else{ return 'F'; }; } console.log(findGrade(5,40,93)); console.log(findGrade(30,85,96)); console.log(findGrade(92,70,40));输出控制台中的输出将为 -F C D
723 次查看
假设,我们有以下对象数组,其中包含餐厅订单数据 -const orders = [ {table_id: 3, food_id: 5}, {table_id: 4, food_id: 2}, {table_id: 1, food_id: 6}, {table_id: 3, food_id: 4}, {table_id: 4, food_id: 6}, ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为输入。我们的函数应该统计数组中 table_id 属性的唯一数量(即预订订单的唯一桌数)。以及 food_id 属性的唯一数量(即订购的唯一菜品数量)。示例const orders ... 阅读更多
3K+ 次查看
假设我们有一个如下所示的字母数字字符串数组 -const arr = ['A1', 'A10', 'A11', 'A12', 'A3A', 'A3B', 'A3', 'A4', 'B10', 'B2', 'F1', '1', '2', 'F3'];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为唯一参数。并且该函数应该就地对该数组进行排序 -仅包含数字的字符串应该首先按升序排序。包含字母和数字组合的字符串应首先按字母排序,然后按数字升序排序。因此,输出应如下所示 -const output = ['1', '2', 'A1', 'A2', ... 阅读更多
416 次查看
我们需要比较并获取两个包含在每个数组中多次出现的单个字符字符串的数组之间的差异。两个此类数组的示例为 -const arr1 = ['A', 'C', 'A', 'D']; const arr2 = ['F', 'A', 'T', 'T'];我们将检查每个字符在相同位置,并仅返回不同的部分。示例const arr1 = ['A', 'C', 'A', 'D']; const arr2 = ['F', 'A', 'T', 'T']; const findDifference = (arr1, arr2) => { const min = Math.min(arr1.length, arr2.length); let i = 0; const res = []; while (i < min) { ... 阅读更多
201 次查看
假设,我们有一个如下所示的数组数组 -const arr = [ [1, 0], [0, 1], [0, 0] ];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组作为第一个参数,并接收一个恰好包含两个数字的数组作为第二个参数。我们的函数应该检查第二个输入给出的数组是否存在于原始数组数组中。示例const arr = [ [1, 0], [0, 1], [0, 0] ]; const sub = [0, 0]; const matchEvery = (arr, ind, sub) => arr[ind].every((el, i) => el == sub[i]); ... 阅读更多
342 次查看
假设我们有两个字符串数组。第一个数组包含正好 12 个字符串,每个字符串代表一年中的一个月,如下所示 -const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];第二个数组包含正好两个字符串,表示月份范围,如下所示 -const monthsRange = ["aug", "oct"];我们需要编写一个 JavaScript 函数,该函数接收这两个数组作为输入。然后该函数应从第一个数组中选择所有落在第二个范围数组指定的范围内的月份。对于上述数组,输出应为 ... 阅读更多
545 次查看
假设,我们有一个对象数组和一个字符串数组,如下所示 -示例const orders = [ { status: "pending"}, { status: "received" }, { status: "sent" }, { status: "pending" } ]; const statuses = ["pending", "sent", "received"];我们需要编写一个 JavaScript 函数,该函数接收这两个数组作为输入。该函数的目的是根据 statuses 数组的元素对 orders 数组进行排序。因此,第一个数组中的对象应根据第二个数组中的字符串进行排列。示例const orders = [ { status: "pending" ... 阅读更多
2K+ 次查看
我们需要编写一个 JavaScript 函数,该函数接收一个区间数组(开始和结束时间,如下所示 -const arr = [ { start: '01:00', end: '04:00' }, { start: '05:00', end: '08:00' }, { start: '07:00', end: '11:00' }, { start: '09:30', end: '18:00' }, ];我们的函数应该遍历此对象数组并检查数组的所有元素与其他元素。如果找到重叠区间,则迭代停止并返回 true,否则返回 false。重叠区间是指有一些时间共同的的时间区间。示例const arr ... 阅读更多
338 次查看
我们需要编写一个 JavaScript 函数,该函数接收任意长度的字符串作为输入。然后该函数应该计算该字符串中单词的数量。示例const str = 'THis is an example string'; const findWords = (str = '') => { if(!str.length){ return 0; }; let count = 1; for(let i = 0; i < str.length; i++){ if(str[i] === ' '){ count++; }; }; return count; }; console.log(findWords(str));输出控制台中的输出将为 -5
169 次查看
三角形的周长是三角形三条边的总和。我们需要编写一个 JavaScript 函数,该函数接收至少三个或更多元素的数字数组作为输入。我们的函数应该从数组中选择三条最长的边(最大的数字),当相加时可以从数组中得到最大的周长,我们需要确保三条选定的边实际上可以构成一个三角形。如果数组中不存在三条可以构成有效三角形的边,那么我们必须返回零。有效三角形是 ... 阅读更多