153 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字并检查它是否属于斐波那契数列。我们应该根据此基础返回一个布尔值。示例此代码将为 −const num = 89; const isFib = query => { if(query === 0 || query === 1){ return true; } let prev = 1; let count = 2; let temp = 0; while(count >= query){ if(prev + count === query){ return true; }; temp = prev; prev = count; count += temp; }; return false; }; console.log(isFib(num));输出以下是在控制台上输出的结果 −true
491 次浏览
假设我们有一个像这样的排序文字数组 −const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9];我们需要编写一个 JavaScript 函数,该函数接收一个这样的数组并返回数组中仅出现一次的第一个数字。如果数组中没有这样的数字,我们应该返回 false。对于此数组,输出应为 6。示例此代码将为 −const arr = [2, 2, 3, 3, 3, 5, 5, 6, 7, 8, 9]; const firstNonDuplicate = arr => { let appeared = false; ... 阅读更多
189 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个数字,例如 n,我们需要检查是否存在三个连续的自然数(非十进制/浮点数),其和等于 n。如果存在这样的数字,我们的函数应该返回它们,否则它应该返回 false。示例此代码将为 −const sum = 54; const threeConsecutiveSum = sum => { if(sum < 6 || sum % 3 !== 0){ return false; } // 三个数字将采用以下形式: // x + x + 1 + ... 阅读更多
252 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个小写字符串并按反向顺序对其进行排序,即 b 应该在 a 之前,c 应该在 b 之前,依此类推。例如:如果输入字符串为 −const str = "hello";则输出应为 −const output = "ollhe";此代码将为 −const string = 'hello'; const sorter = (a, b) => { const legend = [-1, 0, 1]; return legend[+(a < b)]; } const reverseSort = str => { const strArr = str.split(""); return strArr .sort(sorter) .join(""); }; console.log(reverseSort(string));以下是在控制台上输出的结果 −ollhe
506 次浏览
我们有一个像这样的数字数组 −const arr = [1, 1, 5, 2, -4, 6, 10];我们需要编写一个函数,该函数返回一个新数组,其大小相同,但每个元素都是到该点为止所有元素的总和。因此,输出应如下所示 −const output = [1, 2, 7, 9, 5, 11, 21];因此,让我们编写函数 partialSum(),此函数的完整代码将为 −const arr = [1, 1, 5, 2, -4, 6, 10]; const partialSum = (arr) => { const output = []; arr.forEach((num, index) => { ... 阅读更多
1K+ 次浏览
我们需要创建一个函数,该函数接收一个数字并递归地找到其数字的总和,直到总和为一位数。例如findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6因此,输出应为 6。让我们为这个函数 findSum() 编写代码 // 使用递归 const findSum = (num) => { if(num < 10){ return num; } const lastDigit = num % 10; const remainingNum = Math.floor(num / 10); return findSum(lastDigit + findSum(remainingNum)); } console.log(findSum(2568));我们检查数字是否小于 10,它已经最小化并 ... 阅读更多
81 次浏览
我们需要编写一个 JavaScript 函数,该函数接收一个文字数组。我们的函数应该返回一个新的数组,其中所有三元组都被过滤掉。此代码将为 −const arr1 = [1, 1, 1, 3, 3, 5]; const arr2 = [1, 1, 1, 1, 3, 3, 5]; const arr3 = [1, 1, 1, 3, 3, 3]; const arr4 = [1, 1, 1, 1, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7]; const removeTriplets = arr => { const hashMap = arr => arr.reduce((acc, val) => { ... 阅读更多
338 次浏览
我们有一个 parentArray,它包含许多子数组,每个子数组的大小相同,每个子数组都是一个对象数组,包含两个属性:键和值。在一个子数组中,确认两个对象不能具有相同的键,但所有子数组都具有相同的 n 对键,其中 n 是子数组的大小。我们的工作是准备一个对象,其键为对象的键,值是一个包含该特定键的所有值的数组。这是一个示例父数组 −const parentArray = [[ { key: 123, ... 阅读更多
我们有一个对象,其其他对象是其属性值,它嵌套到 2-3 层甚至更多层。这是一个示例对象 −const people = { Ram: { fullName: 'Ram Kumar', details: { age: 31, isEmployed: true } }, Sourav: { fullName: 'Sourav Singh', details: { age: 22, isEmployed: false } }, Jay: { fullName: 'Jay ... 阅读更多
204 次浏览
我们有一个包含一些汽车数据的对象数组。数组如下所示 - const cars = [{ company: 'Honda', type: 'SUV' }, { company: 'Hyundai', type: 'Sedan' }, { company: 'Suzuki', type: 'Sedan' }, { company: 'Audi', type: 'Coupe' }, { company: 'Tata', type: 'SUV' }, { company: 'Morris Garage', type: 'Hatchback' }, { company: 'Honda', type: 'SUV' }, { company: 'Tata', type: 'Sedan' }, { company: 'Honda', type: 'Hatchback' }];我们需要编写一个程序 ... 阅读更多